1

セルの内容に基づいてグリッド セルのフォントの色を設定する方法を見つけようとして、Silverlight で作業しています。

私は ObservableCollection を DataGrid にバインドしており、アイテムは INotifyPropertyChanged を実装しているため、値を変更するとグリッドが更新されます。アイテムを並べ替えて、基になるアイテムを更新している間も並べ替えを維持できるなど、すべてが完全に機能しています。

LoadingRow イベントを使用して色を変更できることはわかっていますが、イベントを発生させる唯一の方法は、グリッド データソースを変更することです。

だから、私が本当に欲しいのは、どちらかへの方法です

  1. データグリッドの行をループし、必要なセルを見つけて、色を変更するか、
  2. 色を動的に設定するために使用できるカスタム列を実装します。

問題は、これらのいずれかを実際に行う方法です:)。

4

1 に答える 1

0

これにはデータバインディングを使用する必要があります。

  1. セルのフォントの色をセルのコンテンツにバインドします
  2. 必要に応じて値を色に変換するコンバーター IValueConverter を作成します。

良い例については、こちらを
ご覧ください http://weblogs.asp.net/joewrobel/archive/2009/01/25/conditional-formatting-in-the-silverlight-datagrid.aspx

于 2010-05-14T12:39:55.233 に答える