首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin表单-绑定

Xamarin表单-绑定
EN

Stack Overflow用户
提问于 2017-06-22 07:45:31
回答 2查看 56关注 0票数 0

当我们绑定一个对象时,我们这样做:

代码语言:javascript
复制
label.setBinding(Label.TextProperty, "task");

问题是,我有一个变量,它得到一个名为"task“的值,基于它得到的值("yes”或"not"),我将从我的视图单元格中禁用一个视图,但我无法获得标签im binding的值来进行比较,那么是否可以绑定字符串类型的变量?

EN

回答 2

Stack Overflow用户

发布于 2017-06-22 13:42:01

以下代码用于将字符串与标签绑定,并根据任务的值显示或隐藏视图。

代码语言:javascript
复制
    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
EN

Stack Overflow用户

发布于 2017-06-22 15:26:20

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

代码语言:javascript
复制
label.SetBinding<YourBindingContextTypeName>(Label.TextProperty, vm => vm.Task);

附注:

请记住通知视图有关视图模型属性的更改,这可以通过几种方式来完成。有关更多信息,请访问Read this

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44687888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档