【发布时间】:2019-07-20 19:05:58
【问题描述】:
我需要在用户登录时将数据传递到主页。我需要将用户名传递到主页。
public void Login(string Username, string password)
{
// ..... Do login and if success
var Logindata = database.GetUsername(_usernamelogin);
Application.Current.MainPage.Navigation.PushAsync(new Homepage(Logindata));
}
我获取用户名的方法是
public Register_person GetUsername(string mail1)
{
return Conn.Table<Register_person>().FirstOrDefault(t => t.UserName == mail1);
}
我的主页 XAML
在我的主页代码后面的cs中,我检索传入的数据
public Register_person register_Person;
public Homepage (Register_person loindata)
{
InitializeComponent ();
l1.Text = logindata.UserName;
}
此代码有效,我可以获得用户名。但我正在使用 MVVM,不知道如何在 MVVM 中实现。
【问题讨论】:
-
微软有一些示例应用。开始阅读源码here
-
您想知道如何将您当前的项目更改为
MVVM结构吗?传递数据,也可以将值作为参数传递给homePage的构造函数。
标签: c# linq sqlite mvvm xamarin.forms