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; }); }
public ChangeUserNamePage() { InitializeComponent(); BindingContext = viewModel = new ViewModels.User.UserProfileViewModel(); ChangeUserNameLayout.BindingContext = viewModel.CurrentUser; }
public UserInformationPage() { InitializeComponent(); viewModel = new ViewModels.User.UserProfileViewModel(); Information.BindingContext = viewModel.CurrentUser; BirthLabel.Text = string.Join(" ", viewModel.CurrentUser.GetUserAge().ToString(), "years old"); //todo translate }