public void OnPropertyChanged(string propertyName, object before, object after) { if (propertyName == nameof(Song)) { SongData = SongDataList.Where(x => x.Difficulty != SongDifficulty.MasterPlus).OrderByDescending(x => x.Difficulty).FirstOrDefault(); } if (propertyName == nameof(EnableSupportMembers) || propertyName == nameof(GrooveBurst) || propertyName == nameof(GrooveType) || propertyName == nameof(IsEncore) || propertyName == nameof(Guest) || propertyName == nameof(Unit) || propertyName == nameof(SkillControl) || propertyName == nameof(Song) || propertyName == nameof(SongData) || propertyName == nameof(EnableRoomEffect)) { Reload(); } if (propertyName == nameof(GuestPotential) && after != null) { GuestPotential.PropertyChanged += (s, e) => Reload(); } if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } }
protected async override void OnNavigatedTo(NavigationEventArgs e) { var json = e.Parameter as string; var paihangdata = Class.data.DataContractJsonDeSerialize <YueKuPage.ViewMode.PaiHang>(json); title.Text = paihangdata.rankname; listmanager = new SongDataList(paihangdata.rankid); SongLoadProgress.IsActive = true; await listmanager.LoadPage(); SongListView.ItemsSource = listmanager.list; SongListView.SelectionMode = ListViewSelectionMode.Single; SongListView.SelectionChanged += SongListView_SelectionChanged; SongLoadProgress.IsActive = false; }