2012-06-08 91 views
1

我正在用C#WPF中的ListView編寫應用程序。我在想,如果我失去了的東西的參考,因爲我得到這個錯誤的所有時間:WPF中缺少ListView.Columns

'System.Windows.Controls.ListView' does not contain a definition for 'Columns' and no extension method 'Columns' accepting a first argument of type 'System.Windows.Controls.ListView' could be found (are you missing a using directive or an assembly reference?)`

這不僅與MyListview.Colums而且當我想多列項添加到我的ListView例如通過遵循thisMyListView.Items.Add("Column1Text").SubItems.AddRange(row1);這給了我同樣的錯誤SubItems

我很難解釋,所以如果有什麼不明確,你可以問。

編輯:有了你的幫助和一些谷歌搜索技巧,我找到了一個解決方案。我的XAML代碼:

<Grid> 
    <ListView x:Name="MyListView" 
     <ListView.View> 
      <GridView x:Name="MyGridView"> 
       <GridViewColumn Header="#" DisplayMemberBinding="{Binding Number}" Width="24" /> 
       <GridViewColumn Header="Song" DisplayMemberBinding="{Binding Song}" Width="390" /> 
      </GridView> 
     </ListView.View> 
    </ListView> 

,這裏是如何添加一個項目:

 MyListView.Items.Add(new { Number = 1, Song = "My first song" }); 
     MyListView.Items.Add(new { Number = 2, Song = "My second song" }); 

這是我第一次綁定的工作,但我學到了很多東西!

+0

你不用解釋了吧,剛剛發佈您的代碼。我們無法從口頭解釋中修復語法錯誤。 ListView沒有Columns屬性。檢查文檔:http://msdn.microsoft.com/en-us/library/system.windows.controls.listview.aspx –

+0

WPF!= WinForms –

+0

編輯你的問題,並把代碼放在那裏。閱讀評論要困難得多。 –

回答

3

afaik,GridView有列,ListView沒有。

MSDN

Represents a view mode that displays data items in columns for a ListView control.

+0

你說得對,這部分解決了我的問題。不過,我仍然無法將多列項添加到我的gridview。 – P1nGu1n

+0

@ P1nGu1n:爲什麼要以編程方式添加列?你不能在XAML中做這個嗎? – abatishchev

+0

@ P1nGu1n:另見[MSDN](http://msdn.microsoft.com/en-us/library/system.windows.controls.gridview.columns.aspx):'myGridView.Columns.Add(new GridViewColumn() );'。 – abatishchev