2012-04-18 92 views
1

我有一个WPF网格绑定了一些对象。我有两个状态为每个对象State1State2State1对应于一列的值,取决于该值,我将行颜色更改为红色,黄色或白色。什么是可视化对象状态的最佳方式?

我有另一个状态,State2,对应于该行是否脏,等待或同步到远程对象。因为它已被使用,我不能使用行颜色来指示State2。通知用户State2状态的最佳方式是什么?

我正在考虑添加一个带矩形的列并更改它们的颜色,但是State1颜色更改也会干扰列的颜色。我想的另一种方法是对行名进行颜色更改。这可能吗。人们如何在他们的应用中实现这一点?

回答

1

我认为最简单的事情就是创建一个名为“state2”的列或其他任何东西,并使其只显示对应于状态信息的单词。

然后,最重要的是,您可以选择添加随文本一起更改的颜色提示。

这样你就不用担心用户无法告诉他/她正在查看的信息的确切值。

+0

我现在正在使用此解决方案,但颜色通知比文本更改更明显。我想我会改变颜色的文字。 – Alok 2012-04-18 03:08:05

1

最简单的方法来区分的东西,而不占用太多的空间是图标。 :)

+0

每行的图标?虽然没有多少行,所以这可能是可以实现的。我会试试看,谢谢。 – Alok 2012-04-18 03:08:41

0

有两部分着色行:背景颜色和前景(文本)颜色。

背景颜色变化红色,黄色或白色。如果您可以使用粗体字体,则字体颜色可以提供信息。黑色表示干净,灰色表示脏。脏行的文字会显得更轻,所以他们会脱颖而出。

相关问题