DataGrid MVVM 根据特定内容改变某些行的颜色

1.绑定的数据,特定的字段,绑定到DataGrid

2.在xaml文件中,修改DataGrid的颜色变化条件

 1 <DataGrid.RowStyle>
 2                 <Style TargetType="{x:Type DataGridRow}" BasedOn="{StaticResource dataGridRowStyle}">
 3                     <Style.Triggers>
 4                         <DataTrigger Binding="{Binding IsExecCal}" Value="True">
 5                             <Setter Property="Background" Value="Green"></Setter>
 6                         </DataTrigger>
 7 
 8                         <MultiDataTrigger>
 9                             <MultiDataTrigger.Conditions>
10                                 <Condition Binding="{Binding IsExecCal }" Value="False" />
11                                 <Condition Binding="{Binding  SampleNoColor}" Value="True" />
12                             </MultiDataTrigger.Conditions>
13                             <Setter Property="Background" Value="White"></Setter>                            
14                         </MultiDataTrigger>
15 
16                         <MultiDataTrigger>
17                             <MultiDataTrigger.Conditions>
18                                 <Condition Binding="{Binding IsExecCal }" Value="False" />
19                                 <Condition Binding="{Binding  SampleNoColor}" Value="False" />
20                             </MultiDataTrigger.Conditions>
21                             <Setter Property="Background" Value="#E2E9E1"></Setter>
22                         </MultiDataTrigger>
23 
24 
25                     </Style.Triggers>
26                 </Style>
27             </DataGrid.RowStyle>
View Code

 

posted @ 2018-02-27 22:31  <--青青子衿-->  阅读(356)  评论(0编辑  收藏  举报
// /**/ // 在页脚Html代码 引入 // function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);