コード例 #1
0
        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));
            });
        }
コード例 #2
0
        public override void OnNavigatedTo(INavigationParameters parameters)
        {
            _selectedUser = null;

            if (!parameters.Any())
            {
                return;
            }

            User = parameters.GetValue <UserViewModel>(nameof(UserViewModel));
        }
コード例 #3
0
 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);
         }
     }
 }