具有WPF绑定的ValueTuple

dov*_*vid 1 data-binding wpf tuples valuetuple

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

<TextBlock x:Name="txtTest" Text="{Binding Item1}" />
Run Code Online (Sandbox Code Playgroud)

代码:

txtTest.DataContext = ("Item A", "Another Item..");
Run Code Online (Sandbox Code Playgroud)

输出窗口:

BindingExpression路径错误:在“对象”“ ValueTuple`2”上找不到“ Item1”属性

但是,Tuple它始终有效。

mm8*_*mm8 5

由于在规定的文件Item1Item2一个ValueTuple是字段,而不是性能,你只能绑定到WPF的公共属性。

因此,如果您希望能够绑定到元组,则应该使用Tuple该类。