public async void Init(StaffDetailsNaviagtionArgs args, bool force = false) { if (Data != null) { ViewModelLocator.GeneralMain.CurrentOffStatus = Data.Name; ViewModelLocator.GeneralMain.IsCurrentStatusSelectable = true; } if (!force && (_prevArgs?.Equals(args) ?? false)) { return; } if (args.ResetNav && !ViewModelLocator.NavMgr.HasSomethingOnStack()) { ViewModelLocator.NavMgr.ResetMainBackNav(); ViewModelLocator.NavMgr.RegisterBackNav(PageIndex.PageAnimeList, null); } Loading = true; _prevArgs = args; Data = await new StaffDetailsQuery(args.Id).GetStaffDetails(force); if (Data.ShowCharacterPairs.Count == 0) { IsNoVoiceActingRolesNoticeVisible = true; OnPivotItemSelectionRequest?.Invoke(1); } IsNoProductionRolesNoticeVisible = Data.StaffPositions.Count == 0; ViewModelLocator.GeneralMain.CurrentOffStatus = Data.Name; ViewModelLocator.GeneralMain.IsCurrentStatusSelectable = true; Loading = false; }
protected override void OnNavigatedTo(NavigationEventArgs e) { _lastArgs = e.Parameter as StaffDetailsNaviagtionArgs; base.OnNavigatedTo(e); }
public PersonDetailsPageFragment(StaffDetailsNaviagtionArgs args) { _args = args; }