示例#1
0
 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;
        }