none
WPF ListView добавить Itemы RRS feed

  • Вопрос

  • В xaml объявлен ListView

    <ListView Name="TrackingListView" Grid.ColumnSpan="4" Grid.RowSpan="2"></ListView>
    

    Затем в конструкторе задаются колонки

    GridView IniGridView = new GridView();
    GridViewColumn gvcHandle = new GridViewColumn();
    gvcHandle.Header = "Handle";
    gvcHandle.DisplayMemberBinding = new Binding("Handle")
    IniGridView.Columns.Add(gvcHandle);<br/>
    TrackingListView.View = IniGridView;<br/>
    
    

    Так несколько колонок.

    Создаю класс с данными Table и добавляю:

    TrackingListView.Itemssource = rows;
    

    Счетчик показывает, что итемы есть, но таблица пуста. Реализация таблицы через XAML не подходит, так как колонки будут меняться.

    Чего еще не хватает?

    18 ноября 2010 г. 17:39

Ответы

  • Покажите что за Table вы создаете. И посмотрите в окне Output во время дебага, нет ли там ошибок биндинга.

    С самописным классом все работает хорошо:

      public class myTable
      {
        public myTable(string s)
        {
          Handle = s;
        }
    
        public string Handle { get; set; }
      }
    
    ....
    
          List<myTable> rows = new List<myTable>();
          rows.Add(new myTable("hello"));
          rows.Add(new myTable("hello2"));
          rows.Add(new myTable("hello3"));<br/>
          TrackingListView.ItemsSource = rows;
    


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 23 ноября 2010 г. 21:20
    19 ноября 2010 г. 14:14