If I have a viewmodel property
public (string Mdf, string MdfPath) MachineDefinition { get; set; }
and I try to bind to it in XAML / WPF
<Label Content="{Binding Path=MachineDefinition.Item2}" />
or
<Label Content="{Binding Path=MachineDefinition.MdfPath}" />
I get the same error
I see that ValueTuple fields are really fields not properties. Is this the problem?
The confusion is that for old style Tuple ( pre C#7 ) all the Items were properties
https://msdn.microsoft.com/en-us/library/dd386940(v=vs.110).aspx
and thus bindable. For ValueTuple they are fields
and not bindable.
If you google "WPF Tuple Binding" you get loads of false positives because old style tuples are bindable but the new ones are not.