Example #1
0
        private void Instance_CurrentIndexChanged(object sender, Template10.Common.ChangedEventArgs <int> e)
        {
            //TODO: 针对播放中的打乱顺序进行处理
            ListViewItem t;

            if (ListType == PlaylistType.LocalPlaylist)
            {
                if (e.OldValue >= 0)
                {
                    t = Songlist.ContainerFromIndex(e.OldValue) as ListViewItem;
                    VisualStateManager.GoToState((t.Tag as SongItem), "NotPlaying", true);
                }
                if (e.NewValue >= 0)
                {
                    t = Songlist.ContainerFromIndex(e.NewValue) as ListViewItem;
                    VisualStateManager.GoToState((t.Tag as SongItem), "Playing", true);
                    //TODO: 增加新专辑的时候会存在Item不为空但是container为空的情况
                }
            }
            else
            {
                //TODO: 刷新所有歌曲的播放状态?
            }
        }
Example #2
0
 private void LoginHelper_UserChanged(object sender, Template10.Common.ChangedEventArgs <uint> e)
 {
     Current = e.NewValue > 0 ? UserModel.GetNew(e.NewValue) : UserModel.Null;
 }
Example #3
0
 private void LoginHelper_LogStateChanged(object sender, Template10.Common.ChangedEventArgs <bool> e)
 {
     VisualStateManager.GoToState(View, e.NewValue ? "LoggedIn" : "NotLoggedIn", true);
 }
Example #4
0
 private void MyHamburgerMenu_SelectedChanged(object sender, Template10.Common.ChangedEventArgs <HamburgerButtonInfo> e)
 {
     SetGlyphForeground(e.OldValue, MyHamburgerMenu.NavButtonForeground);
     SetGlyphForeground(e.NewValue, MyHamburgerMenu.NavButtonCheckedForeground);
 }