更改 WPF 组合框显示的文本
本文关键字:文本 显示 WPF 组合 更改 | 更新日期: 2023-09-27 18:32:18
我有一个绑定到ObservableCollection<>集合的组合框。 集合中有 7 个对象,它们是具有要显示的字符串和日期时间的类。 集合中的第一项为空,当用户下拉列表时,他们会看到文本选择(今天、明天、今天 @ 中午、今天 @ 午夜...... 用户选择一个,然后我将第一项的文本设置为计算值 (2016 年 1 月 28 日上午 6:00)。 这一切都在组合框关闭事件上工作正常。
但是,我有另一个地方用户可以调整小时或分钟部分。 说将小时 6 更改为 9。 然后,我更新集合中第一个对象的文本。 现在,我想让关闭的 ComboBox 控件更新它当前显示的内容。
我看到的第一个问题是我正在更改的是"内部"集合,因此INotifyPropertyChanged无济于事。 然后我意识到我正在更改现有对象的内容,所以我看不到 ComboBox 如何知道更新。
我现在的想法是,我完全走错了路,有一个更好的模式可以起诉。 要么是这样,要么是一些简单的"重置"我还没有找到的组合框机制。
您的对象必须实现接口 INotifyPropertyChanged请看这里
至于您的方法,我相信您必须以一种当您在组合框中选择一个选项时应该考虑并排除与之前所选选项不符的选项的方式排列您的组合框