예제 #1
0
 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;
 }
예제 #2
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     _lastArgs = e.Parameter as StaffDetailsNaviagtionArgs;
     base.OnNavigatedTo(e);
 }
 public PersonDetailsPageFragment(StaffDetailsNaviagtionArgs args)
 {
     _args = args;
 }