private void OnItemJobsChanged(object sender, EventArgs e) { if (DataContext is RefineryAbilityVM) { RefineryAbilityVM viewModel = (RefineryAbilityVM)DataContext; ItemJobs.Items.Clear(); ItemJobs.SuspendLayout(); foreach (var vm in viewModel.ItemJobs) { ItemJobs.Items.Add(new JobUC(vm)); } ItemJobs.ResumeLayout(); } if (DataContext is ConstructionAbilityVM) { ConstructionAbilityVM viewModel = (ConstructionAbilityVM)DataContext; ItemJobs.Items.Clear(); ItemJobs.SuspendLayout(); foreach (var vm in viewModel.ItemJobs) { ItemJobs.Items.Add(new JobUC(vm)); } ItemJobs.ResumeLayout(); } }
public void SetViewModel(ConstructionAbilityVM viewModel) { DataContext = viewModel; viewModel.ItemJobs.CollectionChanged += OnItemJobsChanged; ItemComboBox.DataStore = viewModel.ItemDictionary.DisplayList; viewModel.PropertyChanged += ViewModel_PropertyChanged; NewJobAdd.Command = viewModel.AddNewJob; NewJobAdd.Click += OnItemJobsChanged; }
public JobAbilityView(ConstructionAbilityVM viewModel) : this() { SetViewModel(viewModel); }