Example #1
0
        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();
            }
        }
Example #2
0
        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;
        }
Example #3
0
 public JobAbilityView(ConstructionAbilityVM viewModel) : this()
 {
     SetViewModel(viewModel);
 }