private void Button_Click_1(object sender, RoutedEventArgs e) { CommonLightBox dialog = new CommonLightBox(); AppearListViewControl chWindow = new AppearListViewControl(); dialog.Owner = Application.Current.MainWindow; dialog.BindUIElement(chWindow); var appearList = GetAppearList(); var listViewModel = new AppearListViewModel() { DataList = appearList, DisplayOrNoDisplayHeader = "表示する/しない", }; chWindow.DataContext = listViewModel; ShowDialogManager.ShowDialog(dialog); foreach (var item in listViewModel.DataList) { var data = item.ParentObject as TimelineAxis; data.IsDisplayed = item.IsAppeared; } _timelineViewModel.Initialize(); }
public void ExecuteOnAdd(ObservableCollection <AppearListViewItemModel> dataList) { CommonLightBox dialog = new CommonLightBox(); AppearListViewControl chWindow = new AppearListViewControl(); dialog.Owner = Application.Current.MainWindow; dialog.BindUIElement(chWindow); var listViewModel = new AppearListViewModel() { DataList = dataList, DisplayOrNoDisplayHeader = "登場する/しない" }; chWindow.DataContext = listViewModel; ShowDialogManager.ShowDialog(dialog); }
public static AppearListViewModel Create(int storyFrameId) { var oneItemStoryModel = ModelsComposite.ItemStoryModelManager.FindModel(storyFrameId); AppearListViewModel appearListViewModel = new AppearListViewModel(); appearListViewModel.DisplayOrNoDisplayHeader = "登場する/しない"; appearListViewModel.DataList = new ObservableCollection <AppearListViewItemModel>(); foreach (var markableItem in ModelsComposite.ItemModelManager.ModelCollection) { var itemItem = markableItem as ItemModel; bool isAppeared = (oneItemStoryModel.FindModel(itemItem.Id) == null) ? false : true; appearListViewModel.DataList.Add(new AppearListViewItemModel(itemItem.Name, isAppeared, "登場する", "登場しない", itemItem)); } return(appearListViewModel); }