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; } } }
//........................................................... protected override void OnLoaded(object SENDER, RoutedEventArgs ARGS) { base.OnLoaded(SENDER, ARGS); FoldingStrategy.UpdateFoldings(m_folding_manager, Document); }