Exemplo n.º 1
0
    private void ConvertButton_OnClick(object sender, RoutedEventArgs e)
    {
        var input = InputBox.Text;

        var converter = new XamlConvertor();
        var output    = converter.ConvertToString(input);

        OutputBox.Text = output;
    }
Exemplo n.º 2
0
        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)
 {
 }
Exemplo n.º 4
0
 public PropertyParser(XamlConvertor.State state, ObjectParser parent)
     : base(state)
 {
     Parent = parent;
 }
Exemplo n.º 5
0
 protected ParserBase(XamlConvertor.State state)
 {
     State = state;
 }
Exemplo n.º 6
0
 private void BTN_Conversion_OnClick(object sender, RoutedEventArgs e)
 {
     var xaml = TB_Source.Text;
     var source = new XamlConvertor().ConvertToString(xaml);
     TB_Destination.Text = source;
 }
Exemplo n.º 7
0
 public BindingParser(XamlConvertor.State state)
     : base(state)
 {
 }
Exemplo n.º 8
0
 public RootObjectParser(XamlConvertor.State state)
     : base(state)
 {
 }
Exemplo n.º 9
0
 protected XamlParser(XamlConvertor.State state)
     : base(state)
 {
 }