2016-12-13 1 views
0

"일정"이라는 ListCollectionView에 바인딩하는 ListBox가 있습니다.데이터와 동일한 행에 날짜가있는 ListBox 그룹화

Schedules.GroupDescriptions.Add(new PropertyGroupDescription("MyDateTime", new DateTimeToDateOnlyConverter())); 

는 그룹화하지만 같은 그것을 표시하는 것이 가능하다 :

<ListBox Grid.Row="2" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemsSource="{Binding Schedules}"> 
    <ListBox.GroupStyle> 
     <GroupStyle> 
      <GroupStyle.HeaderTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding Name}" /> 
       </DataTemplate> 
      </GroupStyle.HeaderTemplate> 
     </GroupStyle> 
    </ListBox.GroupStyle> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Background="Transparent"> 
       <Grid Background="Transparent"> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="100"/> 
         <ColumnDefinition Width="100"/> 
         <ColumnDefinition/> 
        </Grid.ColumnDefinitions> 
        <Grid.RowDefinitions> 
         <RowDefinition/> 
        </Grid.RowDefinitions> 
        <!--I want my DateTime Grouping Here basically--> 
        <!--<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding MyDateTime}" HorizontalAlignment="Left" VerticalAlignment="Center"/>--> 
        <TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding MyDateTime, StringFormat='t'}" HorizontalAlignment="Left" VerticalAlignment="Center"/> 
        <TextBlock Grid.Column="2" Grid.Row="0" Text="{Binding SomeText}" TextTrimming="WordEllipsis" LineStackingStrategy="MaxHeight" MaxHeight="20" HorizontalAlignment="Left" VerticalAlignment="Center"/> 
       </Grid> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

그리고 내 ViewModel에 I 그룹

은 날짜 만 (나는 단지 날짜 날 다시 제공하는 ValueConverter를 사용 ? 다른 데이터와 같은 라인 지금 당신은 당신이 얻는 경우가 있습니다

MyDateTime을
----------------- 시간 | Sometext
----- ------------ 시간 | Sometext
----------------- 시간 | 전체 텍스트
MyDateTime2
----------------- 시간 | |

MyDateTime : Sometext

는 나는 다음과 같이 표시 할 시간 | Sometext
                                          | 시간 | Sometext
                                          | 시간 | 동일 텍스트
MyDateTime | 시간 | Sometext
                                          | 시간 | Sometext
                                          | 시간 | Sometext

답변

0

<TextBlock Grid.Column="0" Grid.Row="0" Grid.RowSpan="2" Text="{Binding MyDateTime}" HorizontalAlignment="Left" VerticalAlignment="Center"/>

을 병합하기 위해 XAML에 grid.rowspan 추가
관련 문제