私はデータグリッドを使用しており、その条件に従って行の色を変更しています。これをプログラムで実行しています。私のデータグリッドがデータテーブルにバインドされているよう は、私はそれが近づいする最善の方法ではないにもかかわらず、私のグリッドの色を更新することができ、私はこれでデータテーブルWPFを使用してDataGridカラーを変更する際の問題C#
private void UpdateCor() {
gvDados.UpdateLayout();
for (int i = 0; i <dt.Rows.Count; i ++)
{
var rowContext = (DataGridRow)
gvDados.ItemContainerGenerator.ContainerFromIndex (i);
if (rowContext! = null)
{
if (dt.Rows [i] ["situation"]. ToString(). Equals (1))
rowContext.Background = Brushes.Green;
else
rowContext.Background = Brushes.Red;
}
}
}
から直接情報をロードする例 に従ってください。私の問題はこれです、私がスクロールバーを下に動かしたり、バーの上に行くと、色が古くなってしまいます。これを防ぐ方法を教えてください。バーを回転させても、色は固定されたままです。
これは仮想化によるものです。あなたがしようとしていることは非常に悪い考えです。仕事を正しくするのはおそらく不可能でしょう。スタイルとトリガーでXAMLでこれを行う必要があります。スタックオーバーフローには多くの例があります。しかしGoogleを使って検索する。ここの検索機能はあまり良くありません。 –
このリンク:[datatrigger on enum to image](https://stackoverflow.com/questions/13917033/datatrigger-on-enum-to-change-image)が役立ちます。おそらく背景色にセッターが必要です –