初始化 WPF 中每一行的值转换器类
本文关键字:一行 转换器 WPF 初始化 | 更新日期: 2023-09-27 18:32:29
我有一个疑问。我在我的 wpf 应用程序中有ListView
,我正在将其数据上下文/项源设置为来自 sql 服务器的数据表。我能够用数据表中的数据填充ListView
,但第三列是每行的组合框。因此,我们可以随时更改组合框中的值。但是如果我们更改它,我该如何检查或保留原始选择的值以供以后参考?
如果我更改ComboBox
中的值,我想更改ComboBox
的颜色。如果我恢复到原始值,则将正常颜色返回给 combox。
我创建了一个值转换器类,并在其中声明了一个依赖项属性。我的计划是将原始绑定值设置为此依赖项属性,并将组合的背景颜色设置为此值转换器。
定义依赖项属性后,我无法初始化 XAML 中的值转换器类。
这是正确的方法吗? 有没有像设置一个类实例以及每个ListView
行项目?
如果您使用的是 MVVM,则 ViewModel 中应该有一个OldValue
和一个SelectedValue
属性,并使用检查SelectedValue
是否OldValue
的触发器更改组合框颜色。