/// <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;
        }