Xamarin形式 - 绑定
问题描述:
当我们绑定的对象,我们做这样的:Xamarin形式 - 绑定
label.setBinding(Label.TextProperty, "task");
的事情是,我有它得到了一个名为“任务”值的变量的基础上,它得到的值( “yes”或“not”)我将从我的视单元中禁用一个视图,但是我不能获得标签im绑定的值来进行比较,那么绑定一个字符串类型的变量是否可行?
答
这里是绑定字符串,标签和显示或隐藏基于任务的值视图的代码,
public SamplePage()
{
BindingContext = this;
InitializeComponent();
label.SetBinding(Label.TextProperty, "Task");
view.SetBinding(View.IsVisibleProperty, "Visibility");
}
string task ="Yes";
public string Task
{
get { return task; }
set {
task = value;
Visibility = task == "Yes" ? true : false;
}
}
public bool Visibility { get; set; }
答
当然,你可以字符串值绑定到Label.TextProperty。我会建议这样绑定它,在我看来这是更清晰的方式。
label.SetBinding<YourBindingContextTypeName>(Label.TextProperty, vm => vm.Task);
P.S.
请记住通知有关视图模型属性更改的视图,可以通过多种方式完成。 Read this欲了解更多信息。