Primordial Style de Calendrier dans DatePicker

J'ai donc écrit ce code il y a un moment et ça marchait très bien, mais récemment, pour quelque raison que ce soit maintenant, il ne fonctionne pas du tout. Voici le code xaml...

<DatePicker SelectedDate="{Binding Criteria}" IsEnabled="{Binding IsEnabled}" Width="130" HorizontalAlignment="Right">
    <DatePicker.CommandBindings>
        <CommandBinding Command="controls:DateCommands.SelectToday" CanExecute="CommandBinding_CanExecute" Executed="CommandBinding_Executed"/>
    </DatePicker.CommandBindings>
    <DatePicker.CalendarStyle>
        <Style TargetType="{x:Type Calendar}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Calendar}">
                        <TabControl>
                            <TabItem Header="Calender">
                                <CalendarItem Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Style="{TemplateBinding Calendar.CalendarItemStyle}" />
                            </TabItem>
                            <TabItem Header="Relative Time">
                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition/>
                                    </Grid.ColumnDefinitions>
                                    <Button Grid.Column="0" Command="controls:DateCommands.SelectToday" CommandParameter="Today" Content="Today" />
                                    <Button Grid.Column="1" Command="controls:DateCommands.SelectToday" CommandParameter="Yesterday" Content="Yesterday" />
                                </Grid>
                            </TabItem>
                        </TabControl>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </DatePicker.CalendarStyle>
</DatePicker>

Fondamentalement, je suis en substituant l'agenda du sélecteur de date et les mettre dans un onglet de contrôle qui permet à l'utilisateur de sélectionner un temps relatif macro plutôt qu'un temps (causant la requête générée à toujours utiliser ce temps relatif). Cette habitude de travailler très bien, mais maintenant, chaque fois que j'essaie de sélectionner dans le calendrier, rien ne se passe et aucune valeur n'est jamais rempli dans la boîte, ou dans la sauvegarde de la propriété.

J'ai pris le code et le trempa dans un nouveau projet visant à expérimenter et ne pouvais pas obtenir ce simple cas de même le travail...

<DatePicker Width="130" HorizontalAlignment="Right">
    <DatePicker.CalendarStyle>
        <Style TargetType="{x:Type Calendar}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Calendar}">
                        <CalendarItem Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Style="{TemplateBinding Calendar.CalendarItemStyle}" />
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </DatePicker.CalendarStyle>
</DatePicker>

Ce code fait la même chose, à chaque fois que vous essayez de choisir une date dans le calendrier, rien ne se passe. Cette habitude de travailler, et, à ma connaissance, rien n'a changé, quelqu'un a des informations sur ce qui se passe, ou peut-être une meilleure mise en œuvre de ce que je suis en train de faire?

OriginalL'auteur Kevin DiTraglia | 2012-05-04