示例#1
0
        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;
        }