RibbonComboBox 不显示所选项目
RibbonComboBox doesn't display selected item
非常简单的程序。也许太简单了?
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;
当我 运行 程序时,项目在组合框中下拉,但是当我 select 项目时,它不会保留并且框显示为空。此外,永远不会调用 RBaudGGallery_OnSelectionChanged。所以我遗漏了一些东西,但不知道是什么,因为功能区中没有的其他组合框工作正常。我正在使用 System.Windows.Controls.Ribbon.
的参考
为什么没有 SelectedItem 绑定集?
SelectedItem = {Binding mySelectedBaud}
How to databind SelectedItem of RibbonComboBox
我想我可能找到了另一个答案:RibbonGallery 控件上的 IsSynchronizedWithCurrentItem="True" 正确设置了 SelectedItem
<RibbonGallery
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedRule, Mode=TwoWay}"
x:Name="RulesItems" >
<RibbonGalleryCategory
ItemsSource="{Binding RulesCollection, Mode=TwoWay}"
DisplayMemberPath="DisplayName" />
</RibbonGallery>
非常简单的程序。也许太简单了? 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;
当我 运行 程序时,项目在组合框中下拉,但是当我 select 项目时,它不会保留并且框显示为空。此外,永远不会调用 RBaudGGallery_OnSelectionChanged。所以我遗漏了一些东西,但不知道是什么,因为功能区中没有的其他组合框工作正常。我正在使用 System.Windows.Controls.Ribbon.
的参考为什么没有 SelectedItem 绑定集?
SelectedItem = {Binding mySelectedBaud}
How to databind SelectedItem of RibbonComboBox
我想我可能找到了另一个答案:RibbonGallery 控件上的 IsSynchronizedWithCurrentItem="True" 正确设置了 SelectedItem
<RibbonGallery
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedRule, Mode=TwoWay}"
x:Name="RulesItems" >
<RibbonGalleryCategory
ItemsSource="{Binding RulesCollection, Mode=TwoWay}"
DisplayMemberPath="DisplayName" />
</RibbonGallery>