Esempio n. 1
0
        public void OpenPopupExecute()
        {
            Menus = new ObservableCollection <object>();
            Menus.Add(new MenuItem
            {
                Header  = "默认列表",
                Command = new DelegateCommand(new Action(AddToDefaultList))
            });
            Menus.Add(new Separator());

            var titles = new CustomTitleManager().GetList();

            titles.ForEach(item =>
            {
                Menus.Add(new MenuItem
                {
                    Header           = item.Title,
                    Command          = new DelegateCommand <object>(new Action <object>(AddToCustomList)),
                    CommandParameter = item.Title
                });
            });
        }
Esempio n. 2
0
        public void RefreshCustomList()
        {
            CustomList = new StackPanel();
            var titles = new CustomTitleManager().GetList();

            titles.ForEach(item =>
            {
                ImageRadioButton btn = new ImageRadioButton();
                btn.SetValue(ImageRadioButton.StyleProperty, Application.Current.Resources["MenuRadioButtom"]);
                btn.GroupName = "MenuItem";
                btn.Content   = item.Title;
                var menu      = new ContextMenu();
                var title     = new TextBlock {
                    Text = "删除歌单"
                };
                title.MouseLeftButtonUp += ClickDeleteList;
                title.Tag = new TagInfo(0, item.Title);
                menu.Items.Add(title);
                btn.ContextMenu      = menu;
                btn.Command          = new DelegateCommand <object>(new Action <object>(ClickCustomList));
                btn.CommandParameter = item.Title;
                CustomList.Children.Add(btn);
            });
        }
Esempio n. 3
0
        public async void AddListExecute()
        {
            string name = (string)await DialogManager.ShowCreateListDialog();

            if (name == null || name == string.Empty)
            {
                return;
            }
            if (name == "默认列表" || name == "本地音乐")
            {
                Toast.Show($"无法添加该歌单!", Toast.InfoType.Error); return;
            }
            bool result = new CustomTitleManager().Insert(new CustomTitleModel(name));

            if (result)
            {
                RefreshCustomList();
                Toast.Show($"添加歌单{name}成功!", Toast.InfoType.Success);
            }
            else
            {
                Toast.Show("添加失败!歌单名重复!", Toast.InfoType.Error);
            }
        }