当我们绑定一个对象时,我们这样做:
label.setBinding(Label.TextProperty, "task");问题是,我有一个变量,它得到一个名为"task“的值,基于它得到的值("yes”或"not"),我将从我的视图单元格中禁用一个视图,但我无法获得标签im binding的值来进行比较,那么是否可以绑定字符串类型的变量?
发布于 2017-06-22 13:42:01
以下代码用于将字符串与标签绑定,并根据任务的值显示或隐藏视图。
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; }发布于 2017-06-22 15:26:20
当然,您可以将字符串值绑定到Label.TextProperty。我建议这样绑定它,在我看来这是更清晰的方式。
label.SetBinding<YourBindingContextTypeName>(Label.TextProperty, vm => vm.Task);附注:
请记住通知视图有关视图模型属性的更改,这可以通过几种方式来完成。有关更多信息,请访问Read this。
https://stackoverflow.com/questions/44687888
复制相似问题