Элементы управления списком WPF работают лучше всего, когда вы используете их с привязкой данных; Вы должны связать ItemsSource
из ListView
со списком объектов и связать каждый столбец со свойством этих объектов.
<ListView ItemsSource="{Binding Items}" Height="178" HorizontalAlignment="Left" Margin="238,31,0,0" Name="SpoolSheetListView" VerticalAlignment="Top" Width="555" HorizontalContentAlignment="Stretch" SelectionMode="Single">
<ListView.View>
<GridView>
<GridViewColumn Width="85" Header="Column 1" DisplayMemberBinding="{Binding Member1}" />
<GridViewColumn Width="120" Header="Column 2" DisplayMemberBinding="{Binding Member2}" />
<GridViewColumn Width="120" Header="Column 3" DisplayMemberBinding="{Binding Member3}" />
<GridViewColumn Width="120" Header="Column 4" DisplayMemberBinding="{Binding Member4}" />
<GridViewColumn Width="115" Header="Column 5" DisplayMemberBinding="{Binding Member5}" />
</GridView>
</ListView.View>
</ListView>
(Items
является свойством DataContext
, возвращающего коллекцию объектов)
Чтобы добавить строку в ListView
, вам просто нужно добавить элемент в коллекцию Items
(обратите внимание, что коллекция должна реализовывать INotifyCollectionChanged
, так что ListView
уведомляется; класс ObservableCollection<T>
отлично работает в большинстве случаев)