我正在使用Xamarin构建我的第一个应用程序,并尝试将Label绑定到viewModel,如下所示:
的.xaml
<Label x:Name="lbl_WelcomeMessage" HorizontalOptions="Center"/>
视图模型
class LoginModel
{
public string username { get; set; }
public string password { get; set; }
public Label welcomeLabel { get; set; }
public ICommand loginCommand { get; set; }
public LoginController()
{
loginCommand = new Command(Login);
}
}
我成功绑定了条目的文本属性,但是可以将名称为“lbl_WelcomeMessage”的标签绑定到welcomeLabel吗?
答案 0 :(得分:0)
首先在YourPage.xaml中,您必须将Binding设置为Label。像这样:
<Label Text={Binding PropertyName}></Label>
之后在您的内容页面代码中,您必须在内容页面构造函数中设置BindingContext属性。像这样:
public partial class YourPage : ContentPage
{
LoginModel loginModel = new LoginModel();
public YourPage()
{
BindingContext = loginModel
}
}
我希望这会对你有所帮助。