Похоже, вы никогда не устанавливали значение из переменной userLabel
на своей домашней странице в переменную, которую можно увидеть с другой страницы.
Я бы добавил общедоступную глобальную переменную на страницу входа в систему с именемpublic string globalUserLabel ;
тогда я бы назвал это домашним методом на домашней странице.
как:
public string globalUserLabel;
public void SaveSetting(string userLabel, string userNamelabel)
{
globalUserLabel = userLabel;
ApplicationDataContainer localSettings =
ApplicationData.Current.LocalSettings;
//Saving your setting
localSettings.Values[userLabel] = textBoxUsername.Text;
}
public home()
{
this.InitializeComponent();
UserNameLabelBox.Text = ReadSetting(LoginPage.globalUserLabel );
}
ИЛИ
вы можете создать globalVariable
класс и сохранить информацию о вашем пользователе в этом классе и вызвать этот конкретныйкласс, когда это необходимо.
Это будет выглядеть как
public class globalVariable {
public string userlabel {get; set;};
}
, затем
public void SaveSetting(string userLabel, string userNamelabel)
{
globalVariable.userlabel = userLabel;
ApplicationDataContainer localSettings =
ApplicationData.Current.LocalSettings;
//Saving your setting
localSettings.Values[userLabel] = textBoxUsername.Text;
}
и, наконец,
public home()
{
this.InitializeComponent();
UserNameLabelBox.Text = ReadSetting(globalVariable.userlabel);
}