0
データグリッド列にアイコンを表示するデータテンプレートがあります。私はコードの後ろに画像ソースを設定しました。しかし、何らかの形で、イメージは実行時にグリッドに表示されません。私は何かが欠けていますか?コードビハインド内の設定画像がwpfデータグリッド列に表示されない
XAMLでDataGridのテンプレート列のセルテンプレートを設定するvar cellTemplate = (DataTemplate)Resources["iconTemplate"];
var image = cellTemplate.LoadContent() as Image;
image.Source = new BitmapImage(new Uri(@"C:\images\16x16\image.png"));
column.CellTemplate = cellTemplate;
背後
<DataTemplate x:Key="iconTemplate">
<Image/>
</DataTemplate>
コード。
<DataGrid.Columns>
<DataGridTemplateColumn Header="Comments" CellTemplate="{StaticResource iconTemplate}"/>
</DataGrid.Columns>
私はこれがStaticResourceのためだと思います... StaticResourceはフリーズ可能なオブジェクトです。すべての静的リソースはロード時または初期化時に解決され、実行時に加えられた変更は何も表示されません... DynamicResourcesで同じことを試みます。 – Bathineni
何とかDynamicResourceを設定しても機能しません – John