Hi,
ich schreibe gerade an einem kleinen Tool zur Zeiterfassung. Nichts großartig kompliziertes und nichts was die Welt revolutioniert. Mache das hauptsächlich um mir das MVVM Pattern beizubringen. Bisher funktioniert auch alles prima.
Ein kurzer Überblick über meine Struktur der ViewModels:
- DayRecordViewModel
- MonthRecordViewModel
- YearRecordViewModel
Ein DayRecordViewModel beinhaltet alles über den Arbeitstag: Datum, Anfang, Ende, Pause, Soll...
Ein MonthRecordViewModel hat eine ObservableCollection<DayRecordViewModel>
Ein YearRecordViewModel hat eine ObservableCollection<MonthRecordViewModel>
Jedes MonthRecordViewModel bedient ein DataGrid und das YearRecordViewModel ein TabControl. Das YearRecordViewModel ist an die ItemSource des TabControls gebunden und somit habe ich einen Tab für jeden Monat.
Nun zu meinem Problem: Ich hätte gern einen dreizehnten Tab am Ende der "Übersicht" heißt und welcher vielleicht auch eine andere Farbe hat (färbe die Tabs mittels TabControl.AlternationIndex in dessen Style ein).
Ich habe aber keine Ahnung wie ich das machen soll. Hier mal der XAML Code von meinem TabControl:
XML-Code: |
<TabControl x:Name="tabControl" TabStripPlacement="Bottom" ItemsSource="{Binding MonthRecordViewModels}" AlternationCount="2"
IsSynchronizedWithCurrentItem="True" SelectedItem="{Binding SelectedMonthRecordViewModel, Mode=TwoWay}">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Header" Value="{Binding Path=Month, Converter={StaticResource shortMonthConverter}}"/>
<Style.Triggers>
<Trigger Property="TabControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="LightSeaGreen"/>
</Trigger>
<Trigger Property="TabControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="LightGreen"/>
</Trigger>
</Style.Triggers>
</Style>
</TabControl.ItemContainerStyle>
<TabControl.ContentTemplate>
<DataTemplate>
<local:MonthPlan/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
|