我正在寻找示例或帮助创建文件的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
我建议在ListView中使用DataBinding来显示项目你应该绑定ObservableColliction文件;使用listviewitemsource属性当你在ListView中添加或删除文件时,项目将自动更新
例如请看这篇文章
简单,
- 将文件(名称)存储在ViewModel中的列表(ObservableCollection)中
- 绑定ListViewItemSource到该集合
- 在集合中添加/删除/更改文件,而不是在Listview中
如果你没有使用一个显式的ViewModel,使用你的WindowClass。
作为一种快速而肮脏的方法,你可以将文件集合直接分配给ListView的ItemsSource属性
ListView1.ItemsSource = safeFilePath;
在XAML中您可以添加ItemTemplate来定制单个文件的可视化