예제 #1
0
 public bool CanMoveItemDown()
 {
     if (SelectedTreeViewItem == null)
     {
         return(false);
     }
     if (SelectedTreeViewItem is CategoryViewModel)
     {
         return(SubItems.CanMoveItemDown(SelectedTreeViewItem as CategoryViewModel));
     }
     else if (SelectedTreeViewItem is StoryViewModel)
     {
         StoryViewModel vm = SelectedTreeViewItem as StoryViewModel;
         if (vm.Model.CategoryId == null)
         {
             return(SubItems.CanMoveItemDown(vm));
         }
         else
         {
             CategoryViewModel category = Categories.Single(i => i.Model.id == vm.Model.CategoryId);
             return(category.Stories.CanMoveItemDown(vm));
         }
     }
     else if (SelectedTreeViewItem is ChapterViewModel)
     {
         ChapterViewModel vm = SelectedTreeViewItem as ChapterViewModel;
         return(vm.StoryVm.Chapters.CanMoveItemDown(vm));
     }
     else if (SelectedTreeViewItem is SceneViewModel)
     {
         SceneViewModel vm = SelectedTreeViewItem as SceneViewModel;
         return(vm.ChapterVm.Scenes.CanMoveItemDown(vm));
     }
     return(false);
 }