动态添加WPF列表视图项

本文关键字:视图 列表 WPF 添加 动态 | 更新日期: 2023-09-27 18:09:58

我正在寻找示例或帮助创建文件的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(…)似乎不起作用。事实上,我找不到ListView1从我的cs代码。

I found info here

动态添加WPF列表视图项

我建议在ListView中使用DataBinding来显示项目你应该绑定ObservableColliction文件;使用listviewitemsource属性当你在ListView中添加或删除文件时,项目将自动更新

例如

请看这篇文章

简单,

  • 将文件(名称)存储在ViewModel中的列表(ObservableCollection)中
  • 绑定ListViewItemSource到该集合
  • 在集合中添加/删除/更改文件,而不是在Listview中

如果你没有使用一个显式的ViewModel,使用你的WindowClass。

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

ListView1.ItemsSource = safeFilePath;

在XAML中您可以添加ItemTemplate来定制单个文件的可视化