Я заменил ленты WPF на новейшую библиотеку, выбор в выпадающем списке изменил запуск перезагрузки сетки данных. У меня проблема с RibbonComboBox.
Если я оставляю курсор мыши вне выбранного элемента, выбранный элемент возвращается к старому элементу. Если я удерживаю курсор на выбранном элементе, пока перезагрузка сетки данных не будет завершена, новое значение будет принято в ленточный ящик.
Я пропускаю какое-то специальное свойство ribboncombobox, чтобы принимать изменения только по клику, или это ошибка в компоненте combobox?
Единственный возможный обходной путь - запуск функции перезагрузки сетки данных в потоке, чтобы комбобокс ленты завершил свои процессы.
пример кода здесь:
<r:RibbonComboBox>
<r:RibbonGallery SelectedValuePath="Content" SelectionChanged="pgSize_SelectionChanged">
<r:RibbonGalleryCategory>
<r:RibbonGalleryItem Tag="20" Content="Size (20)" Foreground="Green" />
<r:RibbonGalleryItem Tag="30" Content="Size (30)" Foreground="Green" IsSelected="True"/>
<r:RibbonGalleryItem Tag="50" Content="Size (50)" Foreground="Orange" />
<r:RibbonGalleryItem Tag="100" Content="Size (100)" Foreground="Red" />
</r:RibbonGalleryCategory>
</r:RibbonGallery>
</r:RibbonComboBox>