Torna al Thread

<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfApplication1" Title="MainWindow" Height="480" Width="640"> <Window.Resources> <local:MyDataSource x:Key="MyData"/> <CollectionViewSource x:Key="ViewSource" Source="{Binding Source={StaticResource MyData}, Path=Users}"> <CollectionViewSource.GroupDescriptions> <PropertyGroupDescription PropertyName="Country"/> </CollectionViewSource.GroupDescriptions> </CollectionViewSource> </Window.Resources> <Grid x:Name="LayoutRoot"> <ListView ItemsSource="{Binding Source={StaticResource ViewSource}}"> <ListView.GroupStyle> <GroupStyle> <GroupStyle.ContainerStyle> <Style TargetType="{x:Type GroupItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type GroupItem}"> <DockPanel> <Grid DockPanel.Dock="Bottom"> <Grid.Resources> <local:TotalSumConverter x:Key="sumConverter"/> </Grid.Resources> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <StackPanel Orientation="Horizontal"> <TextBlock Grid.Column="0" Text="Total: " FontWeight="Bold"/> <TextBlock Grid.Column="0" Text="{Binding Path=Name}"/> </StackPanel> <Line Grid.Column="1" Stroke="Black" X2="500" Fill="Black" VerticalAlignment="Center"/> <TextBlock Grid.Row="1" Grid.Column="1" HorizontalAlignment="Right" Text="{Binding Path=Items, Converter={StaticResource sumConverter}}"/> </Grid> <ItemsPresenter/> </DockPanel> </ControlTemplate> </Setter.Value> </Setter> </Style> </GroupStyle.ContainerStyle> </GroupStyle> </ListView.GroupStyle> <ListView.View> <GridView> <GridViewColumn Width="140" Header="Name" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Width="140" Header="Phone Number" DisplayMemberBinding="{Binding Phone}"/> <GridViewColumn Width="140" Header="Country" DisplayMemberBinding="{Binding Country}"/> <GridViewColumn Width="140" Header="City" DisplayMemberBinding="{Binding City}"/> <GridViewColumn Width="140" Header="Total" DisplayMemberBinding="{Binding Total}"/> </GridView> </ListView.View> </ListView> </Grid> </Window>
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5