StoryFrameBuildControl.Model.StoryFrameBuildControlViewModel.GenerateItemRelationPanel C# (CSharp) Méthode

GenerateItemRelationPanel() private méthode

private GenerateItemRelationPanel ( ) : void
Résultat void
        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();
        }