public void UpdateMaterialDataGrid() { var MaterialNameList = new List <MaterialLicenseChecker.Models.MaterialData>(); var cmd = new MainViewModel.GetMaterialList(); cmd.MaterialDataList = MaterialNameList; RecevierOfViewModel.CommandViewModelTo(cmd); //DataGridの値を全てクリア MaterialListTable.ItemsSource = null; //もし、管理対象の素材が一件もない場合は、 //ここで離脱。 if (cmd.MaterialDataList.Count == 0) { return; } MaterialItemSource = new ObservableCollection <MaterialDataGrid>(); foreach (var MaterialData in cmd.MaterialDataList) { //CMainView.MaterialDataGrid Row = new CMainView.MaterialDataGrid(); MaterialItemSource.Add(new MaterialDataGrid(MaterialData.MaterialType, MaterialData.MaterialName, MaterialData.MaterialCreationSiteName)); } //前述のif文によってInitialMaterialItemSourceがNullにならないことは保障されている。 MaterialListTable.ItemsSource = MaterialItemSource; //MaterialListTable.Items.Refresh(); }
public void CommandViewModelTo(GetMaterialList cmd) { ActiveProjectData.GetInstance().MateiralListLogicalData.GetMaterialList(cmd.MaterialDataList); }