Ejemplo n.º 1
0
        public SettingsPage()
        {
            InitializeComponent();
            BindingContext = viewModel = new ViewModels.User.UserProfileViewModel();

            SettingsLayout.BindingContext = viewModel.CurrentUser;

            MessagingCenter.Subscribe <ContentPage, string>(
                this, "EmailChanged", (obj, email) =>
            {
                App.CurrentUser.Email = email;
                Common.UserBase.UpdateUser(App.CurrentUser);
                viewModel.CurrentUser     = App.CurrentUser;
                EmailLabel.BindingContext = viewModel.CurrentUser;
            });

            MessagingCenter.Subscribe <ContentPage, string>(
                this, "UserNameChanged", (obj, username) =>
            {
                // UserBase.NewUserName(App.CurrentUser.UserName, username)
                App.CurrentUser.UserName = username;
                Common.UserBase.UpdateUser(App.CurrentUser);
                viewModel.CurrentUser        = App.CurrentUser;
                UserNameLabel.BindingContext = viewModel.CurrentUser;
            });
        }
Ejemplo n.º 2
0
        public ChangeUserNamePage()
        {
            InitializeComponent();
            BindingContext = viewModel = new ViewModels.User.UserProfileViewModel();

            ChangeUserNameLayout.BindingContext = viewModel.CurrentUser;
        }
Ejemplo n.º 3
0
        public UserInformationPage()
        {
            InitializeComponent();

            viewModel = new ViewModels.User.UserProfileViewModel();
            Information.BindingContext = viewModel.CurrentUser;

            BirthLabel.Text = string.Join(" ", viewModel.CurrentUser.GetUserAge().ToString(), "years old"); //todo translate
        }