2011-09-29 105 views
0

我正在尋找示例或幫助創建文件的WPF列表視圖。動態添加WPF ListView項目

<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。

我發現了一個列表(的ObservableCollection)信息here

+1

你要顯示一個文件夾或僅將文件中的所有文件由用戶逐一選擇?你最終的結果是什麼? –

+0

問題不在於加載文件。我的問題是添加一些東西到一個列表視圖。 –

+0

關於名稱,請嘗試x:Name而不是Name。 – dowhilefor

回答

2

我建議使用DataBinding來顯示ListView中的項目 您應該綁定ObservableColliction文件; 你的ListView的ItemSource屬性 ,當你在收集上的ListView項目中添加或刪除的文件將被automaticaly

更新的例子來看一下這個article

1

簡單,

  • 存儲你的文件(名稱)在你的視圖模型
  • 數據綁定的ListView.ItemSource到該集合
  • 在收藏夾中添加/刪除/更改文件,而不是在列表視圖中

如果您沒有使用明確的ViewModel,請使用您的WindowClass。

1

的快速和骯髒的方式,您可以直接指定文件的集合在XAML ListView控件

ListView1.ItemsSource = safeFilePath; 

的ItemsSource屬性,你可以添加一個ItemTemplate來定製單個文件的可視化