我有一个模型" 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;?
谢谢!