Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可视化对象状态的最佳方法是什么?_C#_Wpf_User Interface - Fatal编程技术网

C# 可视化对象状态的最佳方法是什么?

C# 可视化对象状态的最佳方法是什么?,c#,wpf,user-interface,C#,Wpf,User Interface,我有一个WPF网格绑定到某个对象。每个对象有两种状态State1和State2。 State1对应于一列的值,根据该值,我将行颜色更改为红色、黄色或白色 我有另一个状态,State2,对应于行是脏的、等待的还是与远程对象同步的。我不能使用行颜色来表示State2,因为它已经被使用了。通知用户状态为State2的最佳方式是什么 我想添加一个带有矩形的列并更改其颜色,但是State1颜色更改也会影响列的颜色。我想的另一种方法是更改行名称的颜色。这可能吗。人们是如何在应用程序中实现这一点的?我认为最简

我有一个WPF网格绑定到某个对象。每个对象有两种状态
State1
State2
State1
对应于一列的值,根据该值,我将行颜色更改为红色、黄色或白色

我有另一个状态,
State2
,对应于行是脏的、等待的还是与远程对象同步的。我不能使用行颜色来表示
State2
,因为它已经被使用了。通知用户状态为
State2
的最佳方式是什么


我想添加一个带有矩形的列并更改其颜色,但是
State1
颜色更改也会影响列的颜色。我想的另一种方法是更改行名称的颜色。这可能吗。人们是如何在应用程序中实现这一点的?

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

然后,除此之外,您还可以选择添加随文本变化的颜色提示


这样,您就不必担心用户无法说出他/她正在查看的信息的确切价值。

在不占用太多空间的情况下区分事物的最简单方法是图标。:)

为一行着色有两个部分:背景色和前景(文本)色


背景颜色有红色、黄色或白色。如果可以使用粗体字体,则字体颜色可以提供信息。黑色表示干净,灰色表示脏,这样行。脏行的文本将显示得更亮,因此它们会显得更突出。

我现在正在使用此解决方案,但颜色通知比文本更改更明显。我想我也会改变颜色的文本。每行有一个图标吗?虽然行数不多,但这可能是可以实现的。我会试试的,谢谢。