Xamarin Forms将整个标签绑定到属性

时间:2018-03-30 14:17:37

标签: c# data-binding xamarin.forms

我正在使用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吗?

1 个答案:

答案 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
    }
}

我希望这会对你有所帮助。