为什么索引器在WP8绑定中不起作用?

时间:2013-04-21 11:53:12

标签: mvvm binding windows-phone-8

我正在尝试将视图中的元素绑定到视图模型中的矩阵。在绑定中我想使用索引器,所以我可以检索我想要的元素。以下语法不起作用:

Fill="{Binding OwnBoard[0\,0], Converter={StaticResource BoardToBackConv}}"

如果我删除索引器,绑定就完成了,我在转换器中得到了OwnBoard属性的值,但是一旦我添加了索引器,这就不再起作用,转换器永远不会被调用。

你知道为什么这在Windows Phone 8中不起作用吗?

1 个答案:

答案 0 :(得分:2)

不幸的是,Silverlight不支持二维索引器(Windows Phone .net应用程序基于Silverlight):http://msdn.microsoft.com/en-us/library/cc645024(v=vs.95).aspx/html#indexdata

  

仅支持一维数组索引。

作为一种解决方法,我建议使用转换器,但由于您已经在使用转换器,因此您必须找到一种链接两个转换器的方法。