如何绑定到特定的集合项?

4
如何将 TextBox.Text 绑定到 myDictionary["testElement"]
2个回答

4
您尝试过去掉testElement周围的引号吗?如果密钥是字符串,那么应该可以正常工作。
来自MSDN:(链接)
属性的索引器可以在适用索引器的属性名称后面的方括号中指定。例如,子句Path = ShoppingCart [0]将绑定设置为对应于您的属性内部索引处理文字串“0”的索引。还支持多个索引器。
在索引器内部,您可以具有由逗号(,)分隔的多个索引器参数。每个参数的类型都可以用括号指定。例如,您可以使用Path =“[(sys:Int32)42,(sys:Int32)24]”,其中sys映射到System命名空间。

哇!那个起作用了。我有点惊讶。如果键不是字符串怎么办?如果它是枚举类型呢? - Poma
可以使用枚举作为键,已经测试过了。 - H.B.
谢谢!首先,我尝试使用完全限定的枚举值,例如“myEnum.val1”或“local:myEnum.val1”,但失败了。现在我知道我必须使用“val1”。 - Poma

2

最好的方法是使用从IValueConvertor类派生出来的类。您绑定到字典本身,并设置ConverterParameter='testElement',在您的转换器中,您获取字典和键并返回所需内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接