该表单有一个包含数据的表格、一个颜色选择器和一个按钮。
- 选择需要的线路
- 我选颜色
- 我按下“灯”按钮
- 包含相似信息的所有行都会突出显示(但这些行并非 100% 相同)
- 我选择另一条线
- 我选择另一种颜色...
我不知道该怎么做。有任何想法吗?
看来你需要在这里挖掘:
<DataTrigger Binding="{Binding Status}" Value="{x:Static loc:Resources.StateOld}">
<Setter Property="Background">
<Setter.Value>
<Binding Path="SensorName" Converter="{StaticResource RowBackgroundConverter}"/>
</Setter.Value>
</Setter>
</DataTrigger>
但是如何绑定到多个属性(列)并不完全清楚。您需要至少比较三个属性。
我想出的最简单的方法是将 Color 属性添加到表中显示的对象中。在按钮上为他们更改此属性。但我想要没有它。
到目前为止,我已经通过向对象引入了一个新属性——RowColor 来做到这一点。循环可能不是很理想。但是你需要做...(