动态添加 WPF ListView 项目

发布于 2024-12-07 02:25:08 字数 794 浏览 0 评论 0原文

我正在寻找示例或帮助来创建文件的 WPF 列表视图。

<ListView Margin="10,10,0,13" Name="ListView1" HorizontalAlignment="Left"
         VerticalAlignment="Top" Width="194" Height="200">

我用这种方法加载我的文件:

    private void AddFiles_Click(object sender, RoutedEventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Multiselect = true;

        if (ofd.ShowDialog() == true)
        {
            string[] filePath = ofd.FileNames;
            string[] safeFilePath = ofd.SafeFileNames;
        }
    }

我现在应该做什么?

ListView1.Items.Add(...) 似乎不起作用。事实上,我无法从我的cs代码中找到ListView1。

我在此处找到了信息

I'm looking for examples or help to create a WPF listview of files.

<ListView Margin="10,10,0,13" Name="ListView1" HorizontalAlignment="Left"
         VerticalAlignment="Top" Width="194" Height="200">

I Load my files with this method :

    private void AddFiles_Click(object sender, RoutedEventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Multiselect = true;

        if (ofd.ShowDialog() == true)
        {
            string[] filePath = ofd.FileNames;
            string[] safeFilePath = ofd.SafeFileNames;
        }
    }

What should I do now ?

ListView1.Items.Add(...) don't seems to work. In fact I can't find ListView1 from my cs code.

I found info here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

遮了一弯 2024-12-14 02:25:08

我建议使用 DataBinding 在 ListView 中显示项目
你应该绑定 ObservableCollection 文件;
与您的 ListView ItemSource 属性
当您在 ListView 项目的集合中添加或删除文件时,将自动更新,

例如查看此 文章

I would recommend to use DataBinding for display items in ListView
you should bind the ObservableColliction files;
with your ListView ItemSource property
and when you add or remove files in collection on the ListView items will be updated automaticaly

for example look at this article

奈何桥上唱咆哮 2024-12-14 02:25:08

简单,

  • 将文件(名称)存储在 ViewModel 数据中的列表(ObservableCollection)中将
  • ListView.ItemSource 绑定到该集合
  • 在集合中添加/删除/更改文件,而不是在列表视图中

如果您没有使用显式 ViewModel,像这样使用你的 WindowClass 。

Simple,

  • Store your file(name)s in a list (ObservableCollection) in your ViewModel
  • Databind the ListView.ItemSource to that collection
  • Add/Remove/Change files in the Collection, not in the Listview

If you're not using an explicit ViewModel, use your WindowClass as such.

王权女流氓 2024-12-14 02:25:08

作为一种快速而肮脏的方法,您可以将文件集合直接分配给

ListView1.ItemsSource = safeFilePath;

XAML 中 ListView 的 ItemsSource 属性,您可以添加 ItemTemplate 来自定义单个文件的可视化

as a quick and dirty way you can assign the collection of files directly to the ItemsSource property of the ListView

ListView1.ItemsSource = safeFilePath;

in the XAML you can add an ItemTemplate to customize the visualization of the single files

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文