具有 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 中所述,ValueTuple
的 Item1
和 Item2
是字段而不是属性,您只能绑定到 public 属性在 WPF 中。
所以如果你想绑定到一个元组,你应该使用 Tuple
class.
为什么绑定到 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 中所述,ValueTuple
的 Item1
和 Item2
是字段而不是属性,您只能绑定到 public 属性在 WPF 中。
所以如果你想绑定到一个元组,你应该使用 Tuple
class.