public override void OnNavigatedTo(INavigationParameters parameters) { if (!parameters.Any()) { return; } FromUser = parameters.GetValue <UserViewModel>(nameof(FromUser)); ToUser = parameters.GetValue <UserViewModel>(nameof(ToUser)); if (ToUser != null) { RequestConversation(); Device.BeginInvokeOnMainThread(() => { Title = string.Format(Resources.ChatPageTitle, ToUser.UserName); }); return; } ToUser = new UserViewModel(); Device.BeginInvokeOnMainThread(() => { Messages.Add(new MessageDetail { Message = Resources.InitialMessageTest }); Title = Resources.ChatPageTitleOnHold; RaisePropertyChanged(nameof(MessagesCount)); }); }
public override void OnNavigatedTo(INavigationParameters parameters) { _selectedUser = null; if (!parameters.Any()) { return; } User = parameters.GetValue <UserViewModel>(nameof(UserViewModel)); }
public void OnNavigatedTo(INavigationParameters parameters) { if (parameters?.Any() ?? false) { RuleSetupParameters = parameters.GetValue <RuleSetupParameters>("P"); var(cA, cB) = Utilities.GenerateColors(RuleSetupParameters.RuleParameters.IsDoubles ? 2 : 1); foreach (var item in (Enumerable.Range(1, cA.Count()).Zip(cA, (a, b) => (num: a, color: b)) .Select(a => { var q = new PlayerSetupPlayerViewModel($"Player{a.num}", a.color.ToFormsColor()); q.CommandDetails = ReactiveCommand.Create(async() => { var par = new NavigationParameters { { "P", q } }; _ = await NavigationService.NavigateAsync(nameof(PlayerDetailsPage), par, useModalNavigation: true); }); return(q); }).ToArray())) { PlayersA.Add(item); } ; foreach (var item in (Enumerable.Range(cA.Count() + 1, cB.Count()).Zip(cB, (a, b) => (num: a, color: b)) .Select(a => { var q = new PlayerSetupPlayerViewModel($"Player{a.num}", a.color.ToFormsColor()); q.CommandDetails = ReactiveCommand.Create(async() => { var par = new NavigationParameters { { "P", q } }; _ = await NavigationService.NavigateAsync(nameof(PlayerDetailsPage), par, useModalNavigation: true); }); return(q); }).ToArray())) { PlayersB.Add(item); } } }