为什么绑定到ValueTuple
属性成员(如 Item1、Item2 等)不起作用?
<TextBlock x:Name="txtTest" Text="{Binding Item1}" />
编码:
txtTest.DataContext = ("Item A", "Another Item..");
输出窗口:
BindingExpression 路径错误:在“对象”“ValueTuple`2”上找不到“Item1”属性
但是在Tuple
它总是有效的。
为什么绑定到ValueTuple
属性成员(如 Item1、Item2 等)不起作用?
<TextBlock x:Name="txtTest" Text="{Binding Item1}" />
编码:
txtTest.DataContext = ("Item A", "Another Item..");
输出窗口:
BindingExpression 路径错误:在“对象”“ValueTuple`2”上找不到“Item1”属性
但是在Tuple
它总是有效的。
如文档Item1
中所述,Item2
aValueTuple
是字段而不是属性,您只能绑定到 WPF 中的公共属性。
因此,如果您希望能够绑定到元组,则应该使用Tuple
该类。