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