RibbonComboBox没有';t显示所选项目

本文关键字:显示 选项 项目 没有 RibbonComboBox | 更新日期: 2024-09-16 22:24:39

非常简单的程序。也许太简单了?XMAL:

<RibbonComboBox x:Name="cbxRibbonCommsGroupBaud"  LargeImageSource="Resource/Cheetah.png">
   <RibbonGallery Name="RBaudGGallery" SelectionChanged="RBaudGGallery_OnSelectionChanged">
       <RibbonGalleryCategory Name="RBaudGGalleryC" ItemsSource="{Binding}"></RibbonGalleryCategory>
   </RibbonGallery>
</RibbonComboBox>

背后的代码:

private int[] baudRateList = { 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600 };
cbxRibbonCommsGroupBaud.Items.Clear();
cbxRibbonCommsGroupBaud.ItemsSource = baudRateList;

当我运行程序时,项目在组合框下拉框中,但当我选择项目时,它不会停留,框显示为空。此外,从未调用RBaudGGallery_OnSelectionChanged。所以我错过了一些东西,但不知道是什么,因为其他组合框运行得很好,而这些组合框不在功能区中。我使用的是System.Windows.Controls.Fribbon.的引用

RibbonComboBox没有';t显示所选项目

为什么没有SelectedItem绑定集?

SelectedItem = {Binding mySelectedBaud}

如何对RibbonComboBox 的SelectedItem进行数据绑定

我想我可能找到了另一个答案:RibbonGallery控件上的IsSynchronizedWithCurrentItem="True"正确设置SelectedItem

<RibbonGallery 
  IsSynchronizedWithCurrentItem="True" 
  SelectedItem="{Binding SelectedRule, Mode=TwoWay}" 
  x:Name="RulesItems" >
      <RibbonGalleryCategory 
             ItemsSource="{Binding RulesCollection, Mode=TwoWay}"          
             DisplayMemberPath="DisplayName" />
</RibbonGallery>