private void GenerateItemRelationPanel()
{
if (SelectingModel == null)
{
_view.ItemDeletableStackPanel.DataList = new ObservableCollection<AppearListViewItemModel>();
_view.ItemDeletableStackPanel.NoItemMessage = "ここには登録したアイテムが表示されます";
_view.ItemDeletableStackPanel.Initialize();
return;
}
var itemStories = ModelsComposite.ItemStoryModelManager.FindItemStoryRelationModels(SelectingModel.Id);
var list = new ObservableCollection<AppearListViewItemModel>();
if(itemStories != null)
{
foreach (var item in ModelsComposite.ItemModelManager.ModelCollection)
{
bool isAppeared = itemStories.Any(elem => elem.ItemId == item.Id);
list.Add(new AppearListViewItemModel(item.Symbol, isAppeared, "登場する", "登場しない", item) { BackgroundBrush = item.ColorBrush as SolidColorBrush });
}
}
_view.ItemDeletableStackPanel.DataList = list;
_view.ItemDeletableStackPanel.Initialize();
}