Esempio n. 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();
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public JobAbilityView(RefineryAbilityVM viewModel) : this()
 {
     SetViewModel(viewModel);
 }