如果我有一个 viewmodel 属性
public (string Mdf, string MdfPath) MachineDefinition { get; set; }
我尝试在 XAML/WPF 中绑定(bind)它
<Label Content="{Binding Path=MachineDefinition.Item2}" />
或
<Label Content="{Binding Path=MachineDefinition.MdfPath}" />
同样的错误
我看到 ValueTuple 字段实际上是字段而不是属性。这是问题所在吗?
最佳答案
令人困惑的是,对于旧式元组(C#7 之前),所有项目都是属性
https://msdn.microsoft.com/en-us/library/dd386940(v=vs.110).aspx
因此可绑定(bind)。对于 ValueTuple,它们是字段
不可绑定(bind)。
如果你用谷歌搜索 “WPF 元组绑定(bind)”,你会得到大量误报,因为旧式元组是可绑定(bind)的,但新式元组不是。
关于c# - 是否可以使用 C#7 绑定(bind)到 WPF 中的 ValueTuple 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43208852/