我正在尝试使用已编译的绑定我有一个属性Errors
,我曾经使用常规绑定来绑定,例如{Binding Errors[PropertyName]}
. 但是,当我尝试使用时{x:Bind VM.Errors[PropertyName]}
,出现此错误
“无效的绑定路径'VM.Errors [PropertyName]':需要一个数字”
我也尝试使用引号,VM.Errors['PropertyName']
但它不能解决问题。
这没用。微软写道:
{Binding Groups[2].Title}
绑定到集合中的指定项。仅支持基于整数的索引。
请参阅:页面末尾的https://msdn.microsoft.com/en-us/library/windows/apps/mt210946.aspx 。我尝试实现 IReadOnlyDictionary 或 IDictionary,但没有成功。
这很有趣,因为他们在https://msdn.microsoft.com/en-us/library/windows/apps/mt185586.aspx上说:
例如,考虑一个业务对象,其中有一个“团队”列表(有序列表),每个团队都有一个“玩家”字典,其中每个玩家都以姓氏为键。第二支球队中特定球员的一个示例属性路径是:“Teams 1 .Players[Smith]”。(您使用 1 表示“团队”中的第二项,因为该列表是零索引的。)
更新
我在Microsoft connnect的支持案例已结束。他们写:
感谢您报告此问题并提供示例项目。Windows 10 RTM 不支持建议的方案。但是,我们正在考虑将此类支持添加到 Windows 10 的未来更新中。