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(RefineryAbilityVM viewModel) { DataContext = viewModel; //ItemJobs.DataStore = new ObservableCollection<JobVM<ColonyRefiningDB, RefineingJob>>(viewModel.ItemJobs); viewModel.ItemJobs.CollectionChanged += OnItemJobsChanged; //ItemJobs_CollectionChanged; //ItemJobs.DataStore = viewModel.ItemJobs; ItemComboBox.DataStore = viewModel.ItemDictionary.DisplayList; NewJobAdd.Command = viewModel.AddNewJob; NewJobAdd.Click += OnItemJobsChanged; }
public JobAbilityView(RefineryAbilityVM viewModel) : this() { SetViewModel(viewModel); }