예제 #1
0
 void IReceiverCommandFromView.CommandViewModelTo(DeleteMaterialDataOfFile cmd)
 {
     //!!!:自前でインスタンスを作成しないこと!!!
     //見つかりづらい、質の悪いバグを生み出す可能性がある
     //var FileInstance = new MaterialListFileAdapter();
     ActiveProjectData.GetInstance().MateiralListLogicalData.DeleteMaterialData(cmd.ListFromDeletedMaterialName);
 }
예제 #2
0
        //素材削除クリック
        private void ClickedRemoveMaterialFromListButton(object sender, RoutedEventArgs e)
        {
            var cmd = new MainViewModel.DeleteMaterialDataOfFile();

            //何も選択されずに削除コマンドが実行された場合
            if (MaterialListTable.SelectedIndex == -1)
            {
                MessageBox.Show("削除する素材が選択されていません。", "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            var cellInfo = MaterialListTable.SelectedCells[0];
            var content  = cellInfo.Column.GetCellContent(cellInfo.Item);
            MaterialDataGrid SelectedData = (MaterialDataGrid)content.DataContext;

            cmd.ListFromDeletedMaterialName = SelectedData.MaterialName;
            RecevierOfViewModel.CommandViewModelTo(cmd);

            MaterialItemSource.Remove(SelectedData);
            MaterialListTable.ItemsSource = MaterialItemSource;
            return;

            /*
             * ListBoxItem SelectedItem = (ListBoxItem)(MaterialListTable.SelectedItem);
             *
             * cmd.ListFromDeletedMaterialName = (string)(SelectedItem.Content);
             *
             * RecevierOfViewModel.CommandViewModelTo(cmd);
             *
             * MaterialListTable.Items.Remove(SelectedItem);
             *
             * MessageBox.Show("削除が完了しました。", "削除完了", MessageBoxButton.OK, MessageBoxImage.Information);
             */
        }