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: 刷新所有歌曲的播放状态? } }
private void LoginHelper_UserChanged(object sender, Template10.Common.ChangedEventArgs <uint> e) { Current = e.NewValue > 0 ? UserModel.GetNew(e.NewValue) : UserModel.Null; }
private void LoginHelper_LogStateChanged(object sender, Template10.Common.ChangedEventArgs <bool> e) { VisualStateManager.GoToState(View, e.NewValue ? "LoggedIn" : "NotLoggedIn", true); }
private void MyHamburgerMenu_SelectedChanged(object sender, Template10.Common.ChangedEventArgs <HamburgerButtonInfo> e) { SetGlyphForeground(e.OldValue, MyHamburgerMenu.NavButtonForeground); SetGlyphForeground(e.NewValue, MyHamburgerMenu.NavButtonCheckedForeground); }