2011-10-17 9 views
0

私は疑問がある、私はまだWPFを学んでいます。DataGridで行の背景を変更するにはどうすればよいですか?

クラス値に応じて、データグリッド内の背景色を変更したいと思います。例:

public class Animal 
{ 
    public bool CanFly { get; set; } 
} 

AnimalのCanFlyの値に応じて、色が緑色であるか赤色であるかを選択する必要があります(これは単なる例です)。スタイルやバリューコンバータを使用する必要があるかどうかはわかりません。どれが一番便利ですか?

答えて

2

デフォルトではSetterを使用し、必要に応じてDataTriggerを使用すると、コンバーターは変換用でありトリガーではありません。 RowStyleを使用して行に追加します。

+0

1つの質問H.B.、私はどのようにしてCanFlyプロパティをバインダーにバインドできますか? – Darf

+0

@OscarFimbres:あなたは 'Setter'でそれを束縛していません。あなたはそれを使って行の' Background'を設定します。バインディングは 'DataTrigger.Binding'に入ります。 'DataTrigger.Setters'コレクションの中にデフォルト値と変更された値の2つのセッターがあります。 –

+0

ありがとう、H.B.! DataTriggerは私が探しているものです。 – Darf

関連する問題