private void OnDataContextChanged(object sender, EventArgs eventArgs) { viewModel = DataContext as ModulesTreeViewModel; if (viewModel != null) { viewModel.PropertyChanged += ViewModelOnPropertyChanged; viewModel.Modules.CollectionChanged += (o, args) => nodeMapper.UpdateCollection(viewModel.Modules, treeNodes); nodeMapper.UpdateCollection(viewModel.Modules, treeNodes); } }
public MainFormViewModel(AppBrowserViewModel appBrowserViewModel) { this.appBrowserViewModel = appBrowserViewModel; ModulesTree = new ModulesTreeViewModel(appBrowserViewModel); ApplicationLog.Instance.PropertyChanged += (sender, args) => { string text = ApplicationLog.Instance.LogText; appBrowserViewModel.ViewContext.Invoke(() => ApplicationLogText = text); }; applicationLogText = ApplicationLog.Instance.LogText; }