Bind RibbonComboBox.SelectionBoxItem - PullRequest
1 голос
/ 15 июля 2011

Я пытаюсь привязать элемент, выбранный в 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-->

1 Ответ

9 голосов
/ 15 июля 2011

RibbonComboBox отличается от ComboBox (что я также нахожу запутанным). Попробуйте это;

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

MSDN Ссылка

...