Общие сведения об элементе управления ListView
List
Понятие об элементе управления ListView
List
Определение режима представления для элемента управления ListView
Чтобы указать режим просмотра содержимого List
В следующем примере показано определение Grid
<ListView ItemsSource="{Binding Source=
{StaticResource EmployeeInfoDataSource}}">
<ListView.View>
<GridView AllowsColumnReorder="true"
ColumnHeaderToolTip="Employee Information">
<GridViewColumn DisplayMemberBinding=
"{Binding Path=FirstName}"
Header="First Name" Width="100"/>
<GridViewColumn DisplayMemberBinding=
"{Binding Path=LastName}"
Width="100">
<GridViewColumnHeader>Last Name
<GridViewColumnHeader.ContextMenu>
<ContextMenu MenuItem.Click="LastNameCM_Click"
Name="LastNameCM">
<MenuItem Header="Ascending" />
<MenuItem Header="Descending" />
</ContextMenu>
</GridViewColumnHeader.ContextMenu>
</GridViewColumnHeader>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding=
"{Binding Path=EmployeeNumber}"
Header="Employee No." Width="100"/>
</GridView>
</ListView.View>
</ListView>
На следующем рисунке показано, как будут отображаться данные для предыдущего примера.
Пользовательского режима представления можно создать, определив класс, наследуемый от View
Привязка данных к элементу управления ListView
Используйте Items и ItemsEmployeeInfoDataSource
.
<ListView ItemsSource="{Binding Source=
{StaticResource EmployeeInfoDataSource}}">
В Grid
GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("FirstName");
gvc1.Header = "FirstName";
gvc1.Width = 100;
<GridViewColumn DisplayMemberBinding=
"{Binding Path=FirstName}"
Header="First Name" Width="100"/>
Можно также указать Binding как часть Data
<DataTemplate x:Key="myCellTemplateMonth">
<DockPanel>
<TextBlock Foreground="DarkBlue" HorizontalAlignment="Center">
<TextBlock.Text>
<Binding Path="Month"/>
</TextBlock.Text>
</TextBlock>
</DockPanel>
</DataTemplate>
<GridViewColumn Header="Month" Width="80"
CellTemplate="{StaticResource myCellTemplateMonth}"/>
Задание стиля ListView, который реализует GridView
List
На List
View управления, используйте ItemTemplate , ItemTemplate , и ItemSelector Container свойства.Style На List
View управления, используйте ContentItem Template и ContentTemplate свойства.Selector
Чтобы избежать проблем выравнивания между ячейками в Grid
Дополнительные сведения об использовании Grid
При определении Item
Не используйте Horizontal
Совместное использование одного режима представления
Два List
Чтобы указать режим представления, который может одновременно использоваться более чем одной List
Создание пользовательского режима представления
Настраиваемые представления, такие как Grid