Xceed の WPF で MVVM パターンを使用しておりDataGridControl
、グリッドの列をビュー モデル/データ コンテキストのブール値プロパティにバインドしました。
True
デフォルトではチェックボックスとして表示されますが、代わりに の笑顔や悲しい顔などの画像を表示したいと思いますFalse
。列は読み取り専用であるため、チェックボックスのように動作する必要はありません。
これを達成するための最良の方法は何ですか?
他の値に基づいて DataCell をスタイルする方法について、Xceeds Web サイトに投稿されたブログがありました。したがって、基本的には、イメージ コントロールを含む DataTemplate を作成し、値が true の場合は幸せそうな顔を設定し、値が false の場合は悲しい顔を設定する条件を作成できます。これを行う方法を示す次のリンクを次に示します。
http://xceed.com/CS/blogs/techside/archive/2011/07/06/datacell-styling-vs-cellcontenttemplate.aspx
カスタム スタイルを実現するには、データ グリッド テンプレート列を作成する必要があります。
<DataGrid.Columns>
<DataGridTemplateColumn Header="First Name" IsReadOnly="True" Width="Auto" MinWidth="100" CanUserSort="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Image Source="smile.jpg"/>
<Image Source="smile.jpg"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
さらにデータトリガーを使用して、画像の可視性を操作できます