Beispiel #1
0
        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();
        }
Beispiel #2
0
 public void CommandViewModelTo(GetMaterialList cmd)
 {
     ActiveProjectData.GetInstance().MateiralListLogicalData.GetMaterialList(cmd.MaterialDataList);
 }