我的对象上有以下属性
public Dictionary<string, Tuple<string, bool>> AnswerOptions { get; set; }
我想将字典的值绑定到复选框的isChecked属性。
IsChecked="{Binding ((Tuple<string,bool>)Value).Item2}"
给了我一个错误。帮助
答案 0 :(得分:1)
绑定使用反射来访问属性及其值。您只能通过属性名称引用,或者与数字索引结合使用(类似于元素名称的路径)。你不使用C#cast。
我需要了解更多关于你的模型才能做到这一点,但它更像是:
IsChecked="{Binding Path=AnswerOptions[1].Value}"
但由于您的数据类型,这不起作用。
您能提供足够的代码来构建数据对象和更多Xaml的示例吗?然后我可以为您的具体示例提供更有用的内容。