我的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的新手,无法弄清楚我做错了什么。
答案 0 :(得分:1)
请注意在鼠标移动后导致selectionchanged事件触发的错误。请参阅此错误报告:https://connect.microsoft.com/VisualStudio/feedback/details/666352/
答案 1 :(得分:0)
这些绑定都与选择有关。我不确定功能区是如何运作的,但看起来你想要做的事情并没有给你你想要的结果。
此外,ObservableCollection<Remark>
仅在使用绑定时与添加/删除姿势相关。它不会将更改传播到集合中的项目。如果您想要该功能,则需要在INotifyPropertyChanged
对象上实现Remark
,然后根据需要引发属性更改通知。