private void ClickedDeletingMaterialSiteButton(object sender, RoutedEventArgs e) { //何の項目も選択されていない場合 if (MaterialSiteListBox.SelectedIndex == -1) { MessageBox.Show("削除したい項目を選択してください。", "項目の未選択", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } var SelectedListBoxItem = (ListBoxItem)MaterialSiteListBox.ItemContainerGenerator.ContainerFromItem(MaterialSiteListBox.SelectedItem); EditingMaterialSiteSpace.DeleteMaterialSite cmd = new EditingMaterialSiteSpace.DeleteMaterialSite(); cmd.DeletingMaterialSiteName = (string)SelectedListBoxItem.Content; var UserInput = MessageBox.Show("素材配布サイト「" + cmd.DeletingMaterialSiteName + "」に関するデータは完全に削除されます。\n本当に削除しますか?", "素材配布サイトの削除", MessageBoxButton.YesNo, MessageBoxImage.Question); if (UserInput == MessageBoxResult.No) { return; } ReceiverOfViewModel.CommandViewModelTo(cmd); if (cmd.ErrorNum == -1) { MessageBox.Show("素材配布サイト「" + cmd.DeletingMaterialSiteName + "」が登録されている素材が存在します。\n先にその素材を削除してください。", "登録済み", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } UpdateMaterialSiteListBox(); }
public void CommandViewModelTo(DeleteMaterialSite cmd) { //既にサイトが登録されているのに、そのサイトを消そうとした場合 if (ActiveProjectData.GetInstance().MateiralListLogicalData.SiteInMaterialListExists(cmd.DeletingMaterialSiteName)) { cmd.ErrorNum = -1; return; } ActiveProjectData.GetInstance().MaterialSiteListData.DeleteMaterialSite(cmd.DeletingMaterialSiteName); }