これをどのように達成するかはわかりませんが、ListBoxには日付と時刻の列があります。日付が既にそこにあった場合、日付列は表示されません。私はListCollectionViewとListview/DataGridsとの組み合わせで、それが可能であることを知っています。しかし、これをListBoxとListで実現できますか?私はMVVMの原則を使用していることを覚えておいてください。これは私のリストボックスです:ListBoxを日付付きでグループ化する
<ListBox Grid.Row="2" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemsSource="{Binding Schedules}">
<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>
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding MyDateTime, StringFormat='d' }" 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>
私は私が達成しようとしているものの例を与えるために、Excelでこれを作っています
私は黄色
はあなたのためにも許容できる別のレイアウトですか?あなたはグルーピング機能を使用することができます:http://www.wpf-tutorial.com/listview-control/listview-grouping/ – Sentry