0

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

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

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

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

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

4

1 回答 1

2

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

于 2013-09-24T11:44:41.163 回答