Silverlight中的复杂绑定

时间:2011-07-11 14:18:03

标签: silverlight binding

我的对象上有以下属性

public Dictionary<string, Tuple<string, bool>> AnswerOptions { get; set; }

我想将字典的值绑定到复选框的isChecked属性。

IsChecked="{Binding ((Tuple<string,bool>)Value).Item2}"给了我一个错误。帮助

1 个答案:

答案 0 :(得分:1)

绑定使用反射来访问属性及其值。您只能通过属性名称引用,或者与数字索引结合使用(类似于元素名称的路径)。你不使用C#cast。

我需要了解更多关于你的模型才能做到这一点,但它更像是:

IsChecked="{Binding Path=AnswerOptions[1].Value}"

但由于您的数据类型,这不起作用。

您能提供足够的代码来构建数据对象和更多Xaml的示例吗?然后我可以为您的具体示例提供更有用的内容。