1

我正在尝试将 RibbonComboBox 中选择的项目绑定到对象的属性。我遇到的问题是 RibbonComboBox.SelectionBoxItem 只提供了一个 get 访问器;因此,我无法将它绑定到 XAML 中的任何内容。

任何想法如何将项目绑定到对象的属性?我可以使用常规的 ComboBox 是否还有其他更合适的控件?

xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"

<ribbon:RibbonComboBox
    ItemsSource="{Binding Source={StaticResource CollectionOfPossibleChoices}}"/
    SelectionBoxItem="{Binding Path=PropertyToBindTo}"/> <!--Not valid-->
4

1 回答 1

9

RibbonComboBox 与 ComboBox 不同(我也感到困惑)。试试这个;

<ribbon:RibbonComboBox>
    <ribbon:RibbonGallery SelectedItem="{Binding Path=PropertyToBindTo}">
        <ribbon:RibbonGalleryCategory ItemsSource="{Binding Source={StaticResource CollectionOfPossibleChoices}}" />
    </ribbon:RibbonGallery>
</ribbon:RibbonComboBox>

MSDN参考

于 2011-07-15T04:57:36.820 回答