我用我的计划之内这个的ObservableCollection级:Link
我想绑定RibbonMenuButton到ObservableDictionary<string,bool>
:WPF:绑定到一个(可观察)字典
<r:RibbonMenuButton ItemsSource="{Binding MyDictionary}">
<r:RibbonMenuButton.ItemContainerStyle>
<Style TargetType="{x:Type r:RibbonMenuItem}">
<Setter Property="IsCheckable" Value="true"/>
<Setter Property="Header" Value="{Binding Path=Key}"/>
<Setter Property="IsChecked" Value="{Binding Path=Value}"/>
</style>
</r:RibbonMenuButton.ItemContainerStyle>
</r:RibbonMenuButton>
,但我得到的例外,因为内部IDictionary-KeyValuePairs的Value-Properties属性是只读的。任何想法如何解决这个问题?
我想过是这样的:
<Setter Property="IsChecked" Value="{Binding Source=MyDictionary[{Binding Path=Key}]}"/>
但是这是不行的“{}绑定在{结合}的原因...
元组......这就是我正在寻找的类,工程PERFEKT我! – Reini 2011-05-17 11:51:06
narf ... Touple.Item1/2也是只读的。所以我打算用辅助班,努力避免这种... – Reini 2011-05-17 11:58:21
@Reini:哎呀。对不起...... – 2011-05-17 11:59:19