상속: TabItemViewModel, IDropTarget
예제 #1
0
        public MylistOperationViewModel(MylistViewModel owner, MylistResultViewModel target, IEnumerable <MylistResultEntryViewModel> collection)
        {
            foreach (var list in collection)
            {
                SelectedMylist.Add(list);
            }

            TargetMylist = target;
        }
예제 #2
0
 public MylistListViewModel(MylistViewModel vm, NicoNicoMylistGroupData group, List <NicoNicoMylistData> list) : base(group.Name)
 {
     EditModeViewModel = new MylistEditModeViewModel(this);
     Owner             = vm;
     Group             = group;
     Mylist            = new DispatcherCollection <MylistListEntryViewModel>(DispatcherHelper.UIDispatcher);
     foreach (NicoNicoMylistData data in list)
     {
         Mylist.Add(new MylistListEntryViewModel(this, data));
     }
     Sort(0);
 }
예제 #3
0
        public MylistListViewModel(MylistViewModel vm, NicoNicoMylistGroupData group, List<NicoNicoMylistData> list)
            : base(group.Name)
        {
            EditModeViewModel = new MylistEditModeViewModel(this);
            Owner = vm;
            Group = group;
            Mylist = new DispatcherCollection<MylistListEntryViewModel>(DispatcherHelper.UIDispatcher);
            foreach(NicoNicoMylistData data in list) {

                Mylist.Add(new MylistListEntryViewModel(this, data));
            }
            Sort(SortIndex);
        }
예제 #4
0
        public NewMylistViewModel(MylistViewModel vm)
        {
            Mylist        = vm;
            NewMylistName = "新しいマイリスト";

            int index = 1;

restart:
            foreach (MylistListViewModel list in vm.MylistListCollection)
            {
                if (list.Group.Name == NewMylistName)
                {
                    NewMylistName = "新しいマイリスト(" + index++ + ")";
                    goto restart;
                }
            }
        }
예제 #5
0
        public NewMylistViewModel(MylistViewModel vm)
        {
            Mylist = vm;
            NewMylistName = "新しいマイリスト";

            int index = 1;

            restart:
            foreach(MylistListViewModel list in vm.MylistListCollection) {

                if(list.Group.Name == NewMylistName) {

                    NewMylistName = "新しいマイリスト(" + index++ + ")";
                    goto restart;
                }
            }
        }
예제 #6
0
        public NewMylistViewModel(MylistViewModel owner, NicoNicoMylist inst)
        {
            MylistInstance = inst;
            NewMylistName  = "新しいマイリスト";

            int index = 1;

            //新しいマイリストを作る時にデフォルトで入っている名前を決める
            //既に(1)とかがあったら(2)にするみたいな処理
restart:
            foreach (var list in owner.MylistList)
            {
                if (list.Name == NewMylistName)
                {
                    NewMylistName = "新しいマイリスト(" + index++ + ")";
                    goto restart;
                }
            }
        }
예제 #7
0
 //グループを指定しなかったらとりあえずマイリストにしちゃう
 public MylistResultViewModel(MylistViewModel owner, NicoNicoMylist mylist) : base("とりあえずマイリスト")
 {
     Owner          = owner;
     MylistInstance = mylist;
     IsDefList      = true;
 }
예제 #8
0
 public MylistResultViewModel(MylistViewModel owner, NicoNicoMylistGroupEntry group, NicoNicoMylist mylist) : base(group.Name)
 {
     Owner          = owner;
     MylistInstance = mylist;
     Group          = group;
 }