【问题标题】:RibbonComboBox Text Not Retaining EditsRibbonComboBox 文本不保留编辑
【发布时间】:2010-10-14 15:47:43
【问题描述】:

我的 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&lt;Remark&gt;

它将正确显示,我可以编辑组合框中的文本。但是,一旦组合框失去焦点,它就会恢复为原始文本。

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

【问题讨论】:

    标签: c# wpf ribbon


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这些绑定都与选择有关。我不确定 Ribbon 是如何运作的,但看起来你正在尝试做的事情不会给你带来你想要的结果。

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

      【讨论】:

      • Remark 对象确实实现了 INotifyPropertyChanged 接口。我想这就是为什么我对它为什么不起作用感到困惑的原因。我用于数据绑定的属性似乎是唯一可用的属性。我很难为功能区组件找到任何显示数据绑定的文档。
      • @John 我已经完成了一些功能区工作。您使用的是 8 月初的最新版本(最终版本),对吗?我可以挖出来看看我有什么......例如
      • 是的。我正在使用 8 月的最终版本。我发现的大多数文档和示例都与去年的测试版有关。并且这些示例中的大多数属性都不再存在了。
      • @John 一直在鬼混,到目前为止没有运气,尝试不同的东西......不确定是否可能。我建议在 MSDN 网站上发帖...MSFT 人员中的一个很可能会做出回应,一旦你得到答案,就来更新这篇文章,这样我们都可以学习
      猜你喜欢
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多