private void GenerateCharacterRelationPanel()
{
if (SelectingModel == null)
{
return;
}
var charaStories = ModelsComposite.CharacterStoryModelManager.FindCharacterStoryRelationModels(SelectingModel.Id);
var list = new ObservableCollection<AppearListViewItemModel>();
if (charaStories != null)
{
foreach (var chara in ModelsComposite.CharacterManager.ModelCollection)
{
bool isAppeared = charaStories.Any(item => item.CharacterId == chara.Id);
list.Add(new AppearListViewItemModel(chara.Symbol, isAppeared, "登場する", "登場しない", chara) { BackgroundBrush = chara.ColorBrush as SolidColorBrush });
}
}
_view.CharacterDeletableStackPanel.NoItemMessage = "ここには登録した登場人物が表示されます";
_view.CharacterDeletableStackPanel.DataList = list;
_view.CharacterDeletableStackPanel.Initialize();
}