我正在尝试将视图中的元素绑定到视图模型中的矩阵。在绑定中,我想使用索引器,这样我就可以检索我想要的元素。以下语法不起作用:
Fill="{Binding OwnBoard[0\,0], Converter={StaticResource BoardToBackConv}}"
如果我删除索引器,绑定就完成了,我在转换器中获得了 OwnBoard 属性的值,但是一旦我添加了索引器,它就不再起作用并且永远不会调用转换器。
你知道为什么这在 Windows Phone 8 中不起作用吗?
我正在尝试将视图中的元素绑定到视图模型中的矩阵。在绑定中,我想使用索引器,这样我就可以检索我想要的元素。以下语法不起作用:
Fill="{Binding OwnBoard[0\,0], Converter={StaticResource BoardToBackConv}}"
如果我删除索引器,绑定就完成了,我在转换器中获得了 OwnBoard 属性的值,但是一旦我添加了索引器,它就不再起作用并且永远不会调用转换器。
你知道为什么这在 Windows Phone 8 中不起作用吗?
不幸的是,Silverlight 似乎不支持二维索引器(Windows Phone .net 应用程序基于 Silverlight): http: //msdn.microsoft.com/en-us/library/cc645024 (v=vs.95 ).aspx/html#indexdata
仅支持一维数组索引。
作为一种解决方法,我建议使用转换器,但由于您已经在使用一个转换器,因此您必须找到一种方法来链接两个转换器。