Почему он включает в себя SubItems не определяется Controls.ListView? - PullRequest
0 голосов
/ 25 января 2011

Я могу добавить элементы просто отлично, НО, как только я думаю о попытке других столбцов ...

                    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» и метод расширения «SubItems», принимающий первый аргумент типа «System.Windows.Controls.ListView», может быть найден (отсутствует директива using или ссылка на сборку?) C: \ Users\ Tommo \ Documents \ visual studio 2010 \ Проекты \ Утро \ Утро \ MainWindow.xaml.cs 185 34 Утро

1 Ответ

0 голосов
/ 25 января 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...