2011-01-25 8 views
0

я могу добавить элементы только штраф, но как только я даже думаю о попытке других столбцов ...Почему это запрещает SubItems не определено Controls.ListView?

    ListViewItem listItem = new ListViewItem(); 
        listItem.Content = feed.Title.Value; 
        lvLately.Items.Add(listItem.Content); 
        listItem.Content = feed.Link.Value; 
        lvLately.SubItems.Add(listItem.Content); 

        ListViewItem lvLately = new ListViewItem("Bob"); 
        lvLately.SubItems.Add("13"); 
        lvLately.SubItems.Add("Other stuff"); 

Ошибка 1 «System.Windows.Controls.ListView» не содержит определение для «подпунктов 'и никакой метод расширения' SubItems ', принимающий первый аргумент типа' System.Windows.Controls.ListView ', может быть найден (вам не хватает директивы using или ссылки на сборку?) C: \ Users \ Tommo \ documents \ visual studio 2010 \ Projects \ Morning \ Morning \ MainWindow.xaml.cs 185 34 Утро

+0

Подпункты не работают одинаково в WPF, как в WinForms. См. Этот ответ: http://stackoverflow.com/questions/4687184/wpf-listview-subitems-without-xaml/4687625#4687625 –

ответ

0

Я думаю, вы вводите в заблуждение Windows Forms ListView, в котором есть подпункты (но это свойство ListViewItem, а не ListView).

В WPF нет таких предметов, как подпозиции, есть только предметы. Вы можете отображать несколько столбцов, используя GridView в качестве View для ListView. Вы можете сделать это в коде, но это много проще в XAML. И вообще, вам нужно использовать привязку данных для этого ... Я не думаю, что есть простой способ сделать это без привязок.

Если вы хотите изучить WPF, я предлагаю вам забыть, что вы узнали в WinForms ... Структура полностью отличается, и если вы попытаетесь создать код в WPF так, как вы это делали в WinForms, вы обнаружите себя постоянно борьба с API. Используйте XAML, используйте шаблоны, используйте привязку данных. Если вы этого не сделаете, вы в конечном итоге ненавидите WPF ...

Смежные вопросы