代码之家  ›  专栏  ›  技术社区  ›  John Kraft

RibbonComboBox文本不保留编辑

  •  1
  • John Kraft  · 技术社区  · 14 年前

    我的用户界面中有以下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都是视图模型的属性;remarks是 ObservableCollection<Remark> .

    它将正确显示,我可以编辑组合框中的文本。然而,一旦组合框失去焦点,它就会恢复到原来的文本。

    我是WPF新手,不知道我做错了什么。

    2 回复  |  直到 13 年前
        1
  •  1
  •   kevindaub    13 年前

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

        2
  •  0
  •   Aaron McIver    14 年前

    这些绑定都与选择相关。我不确定功能区是如何工作的,但似乎您尝试做的事情不会给您带来所需的结果。

    此外 ObservableCollection<Remark> 在使用绑定时仅相对于添加/删除站姿。它不会将更改传播到集合中的项。如果你想要这个功能,你需要实现 INotifyPropertyChanged Remark 对象,然后根据需要发出属性更改通知。