1
我,如果這有可能不知道。我有這個數據網格包含3列和2行。我想要的是根據我輸入的數據更改我的數據網格上的URL列的背景。如何編程修改DataGrid行的顏色在WPF?
這裏是我的XAML代碼示例:
<DataGrid
x:Name="mylistview"
BorderBrush="#FF373737"
Background="Black"
VerticalGridLinesBrush="#FF232323"
HorizontalGridLinesBrush="#FF212121">
<DataGrid.Columns>
<DataGridTextColumn Header="URL" Foreground="{Binding rowColor}" Binding="{Binding url}"/>
<DataGridTextColumn Header="Version" Foreground="White" Binding="{Binding version}"/>
<DataGridTextColumn Header="Valid" Foreground="White" Binding="{Binding valid}"/>
</DataGrid.Columns>
</DataGrid>
我用來填補了行DataGrid類:
public class myData
{
public string url {get; set;}
public string version{get; set;}
public string valid{get; set;}
//this should be the value that changes the bg color
public string rowColor{ get; set; }
}
這裏是我的方式行添加到控制:
myData data1 = new myData();
data1.url = "http://google.com";
data1.valid = "yes";
data1.version = "1";
data1.rowColor = "#FF000000";
this.mylistview.Items.Add(data1);
data1.url = "http://yahoo.com";
data1.valid = "no";
data1.version = "1";
data1.rowColor = "#000000FF";
this.mylistview.Items.Add(data1);
我有兩個元素。每行應該有自己的顏色。第一個應該是紅色 ,第二個應該是藍色的。我真的不知道如何讓控件使用rowColor值。
什麼我需要做的就是這個工作?