カスタムのDateTime文字列形式をバインディングで機能させることができません。形式を「mmmm、yyyy」にします(例:「2012年6月」)。
以下は動作しません。短い日付形式(m / d / yyyy)を取得します。
<TextBlock Text="{Binding ElementName=ThisWindow,
Path=Date,
StringFormat={}{0:MMMM\, yyyy}"/>
コンバーターの使用を検討しましたが、純粋なXAMLアプローチを好みます。
編集:
わかりやすくするために、タイプが。Window
の依存関係プロパティを持つを持っています。XAMLでは、ウィンドウに「Thiswindow」という名前を付けました。Date
DateTime
編集2:
実際のコードを振り返ると、Label
ではなく、がありましたTextBlock
。TextBlockに変更しましたが、正常に動作します。
<Label Content="{Binding ElementName=ThisWindow,
Path=Date,
StringFormat={}{0:MMMM\, yyyy}"/>
なぜそれが動作しないのか誰もが知っていLabel
ますか?
ありがとう。