2015-05-11 4 views
2

Im пытается добиться этого enter image description hereГруппировка элементов в ListView - приложения Windows Store

, но до сих пор я могу в списке все синие элементы в списке, без Разделения между ними. это то, что им с помощью

XAML:

Page.xaml

<Grid Grid.Row="1" Grid.RowSpan="2" Background="White"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="875" /> 
       <ColumnDefinition Width="385"/> 
      </Grid.ColumnDefinitions> 
      <ListView Grid.Column="0" ItemsSource="{Binding MyMeets}" Style="{StaticResource MyMeetingsRowUsers}" ></ListView> 
     </Grid> 

Стиль:

<DataTemplate x:Key="MyMeetingUser"> 
    <Grid Margin="0,0,0,10" > 
     <Grid.RowDefinitions> 
      <RowDefinition></RowDefinition> 
     </Grid.RowDefinitions> 
     <StackPanel Height="78" Width="875"> 
      <StackPanel.Background> 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0,1" > 
        <GradientStop Color="#FF0072C6" Offset="0"/> 
        <GradientStop Color="#FF008FD4" Offset="1"/> 
       </LinearGradientBrush> 
      </StackPanel.Background> 
      <Grid> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="90"/> 
        <ColumnDefinition Width="65"/> 
        <ColumnDefinition Width="388"/> 
        <ColumnDefinition Width="*"/> 
       </Grid.ColumnDefinitions> 

       <TextBlock x:Name="MyMeetingRowDayNumber" Grid.Column="0" Text="{Binding MyMeetingRowDayNumber}" Style="{StaticResource MyMeetingsRowDay}" /> 
       <Grid Grid.Column="1"> 
        <Grid.RowDefinitions> 
         <RowDefinition /> 
         <RowDefinition /> 
        </Grid.RowDefinitions> 
        <TextBlock Grid.Row="0" x:Name="MyMeetingRowDayText" Text="{Binding MyMeetingRowDayText}" Style="{StaticResource MyMeetingsRowDayText}" Height="28"></TextBlock> 
        <TextBlock Grid.Row="1" x:Name="MyMeetingRowDayHour" Text="{Binding MyMeetingRowDayHour}" Style="{StaticResource MyMeetingsRowDayHour}" ></TextBlock> 
       </Grid> 
       <TextBlock Grid.Column="2" x:Name="MyMeetingsRowTitle" Text="{Binding MyMeetingsRowTitle}" Style="{StaticResource MyMeetingsRowTitle}" /> 
      </Grid> 
     </StackPanel> 
    </Grid> 
</DataTemplate> 

<Style x:Key="MyMeetingsRowUsers" TargetType="ListView" > 
    <Setter Property="HorizontalContentAlignment" Value="Right" /> 
    <Setter Property="VerticalContentAlignment" Value="Center" /> 
    <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden" /> 
    <Setter Property="Background" Value="Transparent"/> 
    <Setter Property="TabNavigation" Value="Local"/> 
    <Setter Property="IsHoldingEnabled" Value="True"/> 
    <Setter Property="Margin" Value="44,36,0,0" /> 
    <Setter Property="ItemTemplate" Value="{StaticResource MyMeetingUser}" /> 
    <Setter Property="Transitions"> 
     <Setter.Value> 
      <TransitionCollection> 
       <EntranceThemeTransition /> 
      </TransitionCollection> 
     </Setter.Value> 
    </Setter> 
</Style> 

и на коде позади у меня есть этот

private ObservableCollection<MeetingRow<Meeting>> myMeet = new ObservableCollection<MeetingRow<Meeting>>(); 
    public ObservableCollection<MeetingRow<Meeting>> MyMeets 
    { 
     get { return myMeet; } 
     set { SetProperty(ref myMeet, value); } 
    } 

T Я заполняю items на OnNavigatedTo. Как я уже сказал, я получаю синие строки, но я не знаю, как добавить серые, чтобы отделить их в соответствии с датой.

+0

Возможный дубликат [Как группировать элементы в WPF ListView] (http://stackoverflow.com/questions/639809/how-do-i-group-items-in-a-wpf-listview) – Clint

ответ

Смежные вопросы