DateTime personnalisé stringformat dans WPF

Je ne peux pas obtenir mon DateTime personnalisé format de la chaîne de travailler dans ma liaison. Je veux que le format "mmmm aaaa" (ex: "juin 2012").

Le code suivant ne fonctionne pas. Je reçois un format court de la date (m/d/yyyy).

<TextBlock Text="{Binding ElementName=ThisWindow,
                          Path=Date,
                          StringFormat={}{0:MMMM\, yyyy}"/>

Je ai considéré en utilisant un convertisseur, mais je préfère un pur XAML approche.

Edit:

Pour plus de clarté, j'ai un Window avec une dépendance de la propriété Date de type DateTime. Dans mon XAML, j'ai nommé la fenêtre "Thiswindow'.

Edit 2:

J'ai regardé en arrière à mon code, et j'ai eu un Label, pas un TextBlock. Je l'ai changé pour TextBlock et il fonctionne très bien.

<Label Content="{Binding ElementName=ThisWindow,
                 Path=Date,
                 StringFormat={}{0:MMMM\, yyyy}"/>

Ce que quelqu'un sait pourquoi ça ne marche pas avec Label?

Grâce.

Cela a fonctionné pour moi (sauf qu'il doit être {0:MMMM\, yyyy}). Quelque chose au sujet de votre "Date" de la propriété? Est-ce un hasard de retourner un string au lieu d'un DateTime?
Je vais modifier pour rendre la situation plus claire...

OriginalL'auteur gregsdennis | 2012-06-08