C# 使用WPF 4.5显示带有图标的DataGrid
我的datagrid的ItemSource在构造函数中设置为C# 使用WPF 4.5显示带有图标的DataGrid,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,我的datagrid的ItemSource在构造函数中设置为 dataGridShortcuts.ItemsSource = new DirectoryInfo(@"X:\Shortcuts").GetFiles(); 我的第一个问题是显示的列太多。我只对文件名和相关图像感兴趣 <DataGrid x:Name="dataGridShortcuts" FontSize="16" CanUserDeleteRows="False" AutoGenerateColumns="False"&g
dataGridShortcuts.ItemsSource = new DirectoryInfo(@"X:\Shortcuts").GetFiles();
我的第一个问题是显示的列太多。我只对文件名和相关图像感兴趣
<DataGrid x:Name="dataGridShortcuts" FontSize="16" CanUserDeleteRows="False" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Shortcut Name" />
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<Image Height="100" />
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>
我认为我的XAML是错误的,我不知道如何修复它
关闭“自动生成”后,我会得到一个空列表。请帮助我将文件名绑定到“快捷方式名称”中,并将该名称的图标绑定到图像中
我更新了XAML,以禁用自动列创建集
,该集应只保留快捷方式名称列。至于imageFileInfo
没有提供FileImage
属性,那么我需要创建另一个类来关联这两个属性吗?(带有文件名的图标)或者有更好的方法吗?您不需要其他类。您可以使用自定义的IValueConverter
将绑定的FullName
属性转换为问题中的ImageSource
,谢谢,但现在我在关闭autogenerate后无法在数据网格中获取文件名或图像以显示需要绑定的文件名,或者(取决于您想要显示的内容)而不是像你现在这样叫名字