C# DotVVM-在GridView中为行着色的可能性有哪些?
我试图根据行中基础项的状态(C# DotVVM-在GridView中为行着色的可能性有哪些?,c#,gridview,dotvvm,C#,Gridview,Dotvvm,我试图根据行中基础项的状态(Enumvalue)为GridView中的行着色,但我在文档中找到的解决方案似乎都不适合我 对于GridView public GridViewDataSet<DTO> Items { get; set; } 但它不起作用 除了上面描述的以外,还有其他方法给GridView的行着色吗?应该将BootstrapColorenum视为表示层。您是对的,在内部微服务或应用程序的较低层中使用它是不明智的 来自较低层的DTO应该包含关于正在发生的事情的信息,而不关
Enum
value)为GridView
中的行着色,但我在文档中找到的解决方案似乎都不适合我
对于GridView
public GridViewDataSet<DTO> Items { get; set; }
但它不起作用
除了上面描述的以外,还有其他方法给GridView的行着色吗?应该将
BootstrapColor
enum视为表示层。您是对的,在内部微服务或应用程序的较低层中使用它是不明智的
来自较低层的DTO应该包含关于正在发生的事情的信息,而不关心它将如何显示给用户。我希望使用一个枚举值,比如Paid
,Unpaid
,cancelled
等,或者使用一组bool
标志-IsPaid
,iscancelled
等
在表示层中,有两个选项:
BootstrapColor
enum值
的正确语法如下:
<RowDecorators>
<bs:ColorDecorator Color="{value: State == OrderState.Confirmed ? BootstrapColor.Success : BootstrapColor.Danger }" />
</RowDecorators>
这将根据IsActive
和IsPaid
属性的值(它们必须是bool
)在行中添加active
和paid
CSS类
<RowDecorators>
<bs:ColorDecorator Color="{value: State == OrderState.Confirmed ? BootstrapColor.Success : BootstrapColor.Danger }" />
</RowDecorators>
<RowDecorators>
<dot:Decorator class-active="{value: IsActive}" class-paid="{value: IsPaid}" />
</RowDecorators>