private void ConvertButton_OnClick(object sender, RoutedEventArgs e) { var input = InputBox.Text; var converter = new XamlConvertor(); var output = converter.ConvertToString(input); OutputBox.Text = output; }
private void btnConvert_ItemClick(object sender, ItemClickEventArgs e) { _validXaml = true; statusInfo.Caption = string.Empty; //// Grab the text for the XAML source //TextRange range = new TextRange(this.txtXAML.Document.ContentStart, this.txtXAML.Document.ContentEnd); if (!string.IsNullOrEmpty(txtXAML.Text)) { if (cboxConvertControls.Checked) { var srcCode = new XamlConvertor().ConvertToString(txtXAML.Text); txtCode.Text = srcCode; tbXamlToCode.SelectedTabPageIndex = 1; } else { // Generate and display the XAMl visual tree GenerateXAMLVisualTree(txtXAML.Text); // Only continue if the XAML is valid if (_validXaml) { var cnv = new XamlToCodeConverter(); // Generate the code for this XAML var srcCode = cnv.Convert(txtXAML.Text); txtCode.Text = srcCode; tbXamlToCode.SelectedTabPageIndex = 1; // Compile the code and show the visual tree for the code var res = cnv.CompileAssemblyFromLastCodeCompileUnit(); if (res.Errors.Count > 0) { foreach (CompilerError err in res.Errors) { var errorMsg = string.Format("Line: {0}, Column: {1}: {2}", err.Line, err.Column, err.ErrorText); Debug.WriteLine(errorMsg); statusInfo.Caption = errorMsg; } } } } } }
public PropertyObjectParser(XamlConvertor.State state, ObjectParser parent) : base(state, parent) { }
public PropertyParser(XamlConvertor.State state, ObjectParser parent) : base(state) { Parent = parent; }
protected ParserBase(XamlConvertor.State state) { State = state; }
private void BTN_Conversion_OnClick(object sender, RoutedEventArgs e) { var xaml = TB_Source.Text; var source = new XamlConvertor().ConvertToString(xaml); TB_Destination.Text = source; }
public BindingParser(XamlConvertor.State state) : base(state) { }
public RootObjectParser(XamlConvertor.State state) : base(state) { }
protected XamlParser(XamlConvertor.State state) : base(state) { }