RibbonComboBox文本不保留编辑

时间:2010-10-14 15:47:43

标签: c# wpf ribbon

我的ui中有以下xaml:

<ribbon:RibbonGallery SelectedValue="{Binding Text}"
                      SelectedValuePath="Content"
                      SelectedItem="{Binding SelectedRemark, Mode=TwoWay}"
                      MaxColumnCount="1">
    <ribbon:RibbonGalleryCategory ItemsSource="{Binding Remarks}" DisplayMemberPath="Text"/>
</ribbon:RibbonGallery>

SelectedRemark和Remarks都是我视图模型的属性;和备注是ObservableCollection<Remark>

它会正确显示,我可以编辑组合框中的文本。然而,只要组合框失去焦点,它就会恢复到原始文本的任何位置。

我是WPF的新手,无法弄清楚我做错了什么。

2 个答案:

答案 0 :(得分:1)

请注意在鼠标移动后导致selectionchanged事件触发的错误。请参阅此错误报告:https://connect.microsoft.com/VisualStudio/feedback/details/666352/

答案 1 :(得分:0)

这些绑定都与选择有关。我不确定功能区是如何运作的,但看起来你想要做的事情并没有给你你想要的结果。

此外,ObservableCollection<Remark>仅在使用绑定时与添加/删除姿势相关。它不会将更改传播到集合中的项目。如果您想要该功能,则需要在INotifyPropertyChanged对象上实现Remark,然后根据需要引发属性更改通知。