初始化 WPF 中每一行的值转换器类

本文关键字:一行 转换器 WPF 初始化 | 更新日期: 2023-09-27 18:32:29

我有一个疑问。我在我的 wpf 应用程序中有ListView,我正在将其数据上下文/项源设置为来自 sql 服务器的数据表。我能够用数据表中的数据填充ListView,但第三列是每行的组合框。因此,我们可以随时更改组合框中的值。但是如果我们更改它,我该如何检查或保留原始选择的值以供以后参考?

如果我更改ComboBox中的值,我想更改ComboBox的颜色。如果我恢复到原始值,则将正常颜色返回给 combox。

我创建了一个值转换器类,并在其中声明了一个依赖项属性。我的计划是将原始绑定值设置为此依赖项属性,并将组合的背景颜色设置为此值转换器。

定义依赖项属性后,我无法初始化 XAML 中的值转换器类。

这是正确的方法吗? 有没有像设置一个类实例以及每个ListView行项目?

初始化 WPF 中每一行的值转换器类

如果您使用的是 MVVM,则 ViewModel 中应该有一个OldValue和一个SelectedValue属性,并使用检查SelectedValue是否OldValue的触发器更改组合框颜色。