/// <summary> /// 展開Viewを初期化する /// </summary> /// <param name="view">展開View</param> public void Initialize(StoryFrameBuildControll view) { if (_view == null) { _view = view; _view.CharacterDeletableStackPanel.OnModelIsAppearedChangedEvent += OnAppearListViewItemModelChangedEvent; _view.ItemDeletableStackPanel.OnModelIsAppearedChangedEvent += OnAppearListViewItemModelChangedEvent; } _searchWord = ""; _view.SearchWordBox.Text = ""; GetFilteredCollection(); _view.BindData(this); if (StoryFrameModelCollection.Count() >= 1) { SelectingIndex = -1; SelectingIndex = 0; } else { SelectingIndex = -1; } }
private void DeleteIMarkableHandler(object sender, ModernizedAlice.ArtOfWords.BizCommon.Model.Event.DeleteIMarkableModelEventArgs arg) { if (arg.Markable is StoryFrameModel) { int prevIndex = SelectingIndex; StoryFrameModelCollection.Remove(arg.Markable); Select(prevIndex); } }
public void Select(StoryFrameModel model) { int selectIndex = -1; if (model != null) { selectIndex = StoryFrameModelCollection.IndexOf(model); } SelectingIndex = selectIndex; }
public void MoveCollection(int idx1, int idx2) { var collection = ModelsComposite.StoryFrameModelManager.ModelCollection; var model1 = StoryFrameModelCollection.ElementAt(idx1); var model2 = StoryFrameModelCollection.ElementAt(idx2); var moveFrom = collection.IndexOf(model1); var moveTo = collection.IndexOf(model2); collection.Move(moveFrom, moveTo); StoryFrameModelCollection.Move(idx1, idx2); }
public void Select(int index) { int selectIndex; if (StoryFrameModelCollection.Count() > index) { selectIndex = index; } else { selectIndex = StoryFrameModelCollection.Count() - 1; } SelectingIndex = selectIndex; }