2011-07-11 21 views
0

结合我有我的对象具有以下属性情结在Silverlight

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

我想字典的值绑定到复选框的财产器isChecked。

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

回答

1

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

我需要更多地了解你的模型得到这个权利,但它会更喜欢:

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

但是因为你的数据类型,将无法正常工作。

您能否提供足够的代码来构建数据对象和更多Xaml的样本?然后我可以提供一些对你的具体例子更有用的东西。