ValueTuple与WPF绑定

4
为什么绑定到ValueTuple属性成员(如Item1、Item2等)不起作用?
<TextBlock x:Name="txtTest" Text="{Binding Item1}" />

代码:

txtTest.DataContext = ("Item A", "Another Item..");

输出窗口:

绑定表达式路径错误:在“ValueTuple`2”对象上未找到属性“Item1”。

然而,在 Tuple 中它总是可以工作的。


这段代码this.DataContext = new Tuple<string, string>("item 1", "item 2");运行良好。 - AnjumSKhan
@AnjumSKhan 对的。我已经在我的问题中提到了这一点。 - dovid
1个回答

12

文档 所述,ValueTupleItem1Item2 是字段而不是属性,在 WPF 中只能绑定到公共属性。

因此,如果您想要能够绑定到元组,请使用 Tuple 类。


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