StoryFrameBuildControl.Model.StoryFrameBuildControlViewModel.GenerateCharacterRelationPanel C# (CSharp) Method

GenerateCharacterRelationPanel() private method

private GenerateCharacterRelationPanel ( ) : void
return void
        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();
        }