【问题标题】:ListView that imitates Windows Explorer模仿 Windows 资源管理器的 ListView
【发布时间】:2010-01-23 00:30:18
【问题描述】:

如何使ListView 模仿右侧Windows 资源管理器中的ListView。比如我如何在ListView 中获取图标并获取箭头?

【问题讨论】:

  • Explorer右侧使用ListView,不是TreeView。

标签: c# wpf listview


【解决方案1】:

您可以使用 Google 图片搜索找到这些图标。要创建 ListView,您可以执行以下操作:XAML:

<Grid>
    <ListView ItemsSource="{Binding ListViewSource}">
        <ListView.View>
            <GridView>
                <GridViewColumn Width="25">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <Image Source="{Binding Icon}"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn Header="Name" DisplayMemberBinding="{Binding FileName}" Width="250"/>
                <GridViewColumn Header="Date Modified" DisplayMemberBinding="{Binding DateModified}" Width="100"/>
                <GridViewColumn Header="Type" DisplayMemberBinding="{Binding FileType}" Width="100"/>
                <GridViewColumn Header="Size" DisplayMemberBinding="{Binding FileSize}" Width="100"/>
            </GridView>
        </ListView.View>
    </ListView>
</Grid>

下一步是创建一个 ObservableCollection 来保存列表中的所有项目,并将其命名为 ListViewSource。您可以使用实际的 FileDirectory 信息或您自己的列表来填充此集合。然后,您需要创建关于双击某个项目时会发生什么的逻辑。由于您的问题没有指定您希望 ListView 工作的详细信息,我将停在那里。如果您希望它像 Windows 资源管理器一样运行,请告诉我们,我们会尽力为您提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2012-01-01
    相关资源
    最近更新 更多