我對WPF很陌生,我試圖使用dataGrid
。我試圖展示的一些數據是圖片。首先,我試圖只結合這樣的數據:WPF將控件綁定到未知屬性
DataGrid.ItemsSource = <some collection>
這導致與含有路徑圖像,而不是顯示圖像的一列。
我開始周圍的Googling,我想出了以下內容:
我創建了一個數據模板:
<DataTemplate x:Key="ImageDataTemplate">
<Image Source="{Binding Image}"/>
</DataTemplate>
我加入AutoGeneratingColumn
事件的功能,在那裏我把下面的代碼:
if (typeof(System.Windows.Media.ImageSource).IsAssignableFrom(e.PropertyType))
{
DataGridTemplateColumn dgtc = new DataGridTemplateColumn();
dgtc.Header = e.Column.Header;
dgtc.CellTemplate = this.FindResource("ImageDataTemplate") as DataTemplate;
e.Column = dgtc;
}
女巫工作正常,只要我呼叫我所有的圖像屬性Image
有沒有辦法變得更靈活一點? (我想在一個類中的幾個圖像,或者意味着圖像屬性的全名,並且我不喜歡幾乎重複的代碼)