C# 使用WPF 4.5显示带有图标的DataGrid

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

我的datagrid的ItemSource在构造函数中设置为

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,以禁用自动列创建集
,该集应只保留快捷方式名称列。至于image
FileInfo
没有提供
FileImage
属性,那么我需要创建另一个类来关联这两个属性吗?(带有文件名的图标)或者有更好的方法吗?您不需要其他类。您可以使用自定义的
IValueConverter
将绑定的
FullName
属性转换为问题中的
ImageSource
,谢谢,但现在我在关闭autogenerate后无法在数据网格中获取文件名或图像以显示需要绑定的文件名,或者(取决于您想要显示的内容)而不是像你现在这样叫名字