具有 WPF 绑定的 ValueTuple

ValueTuple With WPF Binding

为什么绑定到 ValueTuple 属性 成员(如 Item1、Item2 等)不起作用?

<TextBlock x:Name="txtTest" Text="{Binding Item1}" />

代码:

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

输出window:

BindingExpression path error: 'Item1' property not found on 'object' ''ValueTuple`2'

然而在 Tuple 它总是有效。

documentation 中所述,ValueTupleItem1Item2 是字段而不是属性,您只能绑定到 public 属性在 WPF 中。

所以如果你想绑定到一个元组,你应该使用 Tuple class.