Пример #1
0
        public DisplayTextEditorView(Presenter Presenter)
        {
            InitializeComponent();
            this.Presenter = Presenter;
            DataContext    = Presenter;


            TextEditorBody.WordWrap              = false;
            TextEditorBody.ShowLineNumbers       = true;
            TextEditorBody.FontFamily            = new FontFamily("Consolas");
            TextEditorBody.FontSize              = 12;
            TextEditorBody.LineNumbersForeground = Brushes.DarkGray;
            ExtentionAvalonEdit.AvalonEditContextMenu(TextEditorBody);
            if (!string.IsNullOrWhiteSpace(Presenter.TextEditorViewModel.Text))
            {
                if (Presenter.TextEditorViewModel.FormatType == AvalonEditSyntaxTypes.Xml)
                {
                    TextEditorBody.SetSyntaxType(AvalonEditSyntaxTypes.Xml);
                    //AvalonEdit Folding
                    FoldingManager      = ICSharpCode.AvalonEdit.Folding.FoldingManager.Install(TextEditorBody.TextArea);
                    FoldingStrategy     = new ICSharpCode.AvalonEdit.Folding.XmlFoldingStrategy();
                    FoldingStrategy     = new ICSharpCode.AvalonEdit.Folding.XmlFoldingStrategy();
                    TextEditorBody.Text = MyHRMobile.Common.Utility.XmlTool.BeautifyXML(Presenter.TextEditorViewModel.Text);
                    FoldingStrategy.UpdateFoldings(FoldingManager, TextEditorBody.Document);
                }
                else if (Presenter.TextEditorViewModel.FormatType == AvalonEditSyntaxTypes.Json)
                {
                    TextEditorBody.SetSyntaxType(AvalonEditSyntaxTypes.Json);
                    TextEditorBody.Text = Presenter.TextEditorViewModel.Text;
                }
                else
                {
                    TextEditorBody.SetSyntaxType(AvalonEditSyntaxTypes.None);
                    TextEditorBody.Text = Presenter.TextEditorViewModel.Text;
                }
            }
        }