using System.Windows; using System.Windows.Controls; using ActiproSoftware.Windows.Controls.Grids; using Plume.Interfaces.WPF.Documents; namespace JD.TplEditor.Document { /// /// Interaction logic for TplDocumentView.xaml /// public partial class TplDocumentView : IDocumentView { public TplDocumentView(TplDocumentViewModel viewModel) : this() { ViewModel = viewModel; DataContext = viewModel; PropertyEditorControl.SelectedObjectPropertyChanged += PropertyEditorControlOnSelectedObjectPropertyChanged; } private void PropertyEditorControlOnSelectedObjectPropertyChanged(object sender, PropertyModelValueChangeEventArgs e) { ViewModel.Document.HasModifications = true; ViewModel.UpdateContentAsString(); } public TplDocumentView() { InitializeComponent(); } /// IDocumentViewModel IDocumentView.ViewModel => ViewModel; /// public TplDocumentViewModel ViewModel { get; } } }