xamarin:绑定对象和对象父级属性更改

时间:2017-07-15 12:31:08

标签: xamarin

我有一个模型" optionModel"用"数据"成员作为"选项"的列表。选项包含标题和状态成员:

class optionModel
{
...
    public List<option> data {get; private set;}
}

class option
{
...
    public String title{get;set}
    public bool status {get;set}
}

我对该模型的看法是一个网格,其填充方式如下:

optionModel _m = new optionModel();
Grid g = new Grid();
foreach (option op in _m.data)
{
..
    TextSwitch tc = new TextSwitch(); // view class
    tc.BindingContext = op;
        tc.SetBinding(TextSwitch.IsToggledProperty, "status");
    g.Children.Add(tc, 0, iRow);
        ..
}

一切都按预期工作。 &#34;状态&#34; &#34;选项的属性&#34;更新,我很高兴。

我的问题是:除了&#34;选项&#34;我也想要&#34; optionModel&#34;当任何&#34;选项&#34;时被通知改变他们的状态。一个直接的解决方案是 构建&#34;选项&#34;拥有指向optionModel的指针并在&#34; status&#34;中通知optionModel设置&#34;选项&#34;的方法。

但也许有一种方法可以通过Xamarin绑定机制来实现,而不会引入optionModel作为&#34;选项的成员&#34;?

谢谢!

0 个答案:

没有答案