2017-06-21 92 views
0

当我们绑定的对象,我们做这样的:Xamarin形式 - 绑定

label.setBinding(Label.TextProperty, "task"); 

的事情是,我有它得到了一个名为“任务”值的变量的基础上,它得到的值( “yes”或“not”)我将从我的视单元中禁用一个视图,但是我不能获得标签im绑定的值来进行比较,那么绑定一个字符串类型的变量是否可行?

回答

0

这里是绑定字符串,标签和显示或隐藏基于任务的值视图的代码,

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; } 
0

当然,你可以字符串值绑定到Label.TextProperty。我会建议这样绑定它,在我看来这是更清晰的方式。

label.SetBinding<YourBindingContextTypeName>(Label.TextProperty, vm => vm.Task); 

P.S.

请记住通知有关视图模型属性更改的视图,可以通过多种方式完成。 Read this欲了解更多信息。