PDA

View Full Version : Master-Detail به وسیله listview



Somayeh_Zamani
سه شنبه 26 آبان 1388, 08:34 صبح
<Window x:Class="WpfApplication5.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
<Window.Resources>
<CollectionViewSource x:Key="MasterView"/>
<CollectionViewSource x:Key="DetailView" Source="{Binding Source={StaticResource MasterView},Path='Drivers'}" />
</Window.Resources>
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="50*"/>
<RowDefinition Height="50*"/>
</Grid.RowDefinitions>
<ListView Grid.Row="0" ItemsSource="{Binding Source={StaticResource MasterView}}" IsSynchronizedWithCurrentItem="True" >
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="VehicleID">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Path=ID}"
Margin="-6,0,-6,0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Color">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Path=Color}"
Margin="-6,0,-6,0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Model">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Path=Model}"
Margin="-6,0,-6,0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
<ListView x:Name="list2" Grid.Row="1" ItemsSource="{Binding Source={StaticResource DetailView}}" IsSynchronizedWithCurrentItem="True">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding Path=ID}">
<!-- <GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Path=ID}"
Margin="-6,0,-6,0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
-->
</GridViewColumn>
<GridViewColumn Header="FirtName" DisplayMemberBinding="{Binding Path=FirtName}" >
<!--
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Path=FirtName}"
Margin="-6,0,-6,0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>-->
</GridViewColumn>
<GridViewColumn Header="LastName">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Path=LastName}"
Margin="-6,0,-6,0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>