私のカスタムDateTime文字列形式を自分のバインディングで動作させることができません。形式を「mmmm、yyyy」(たとえば「June、2012」)にします。WPFのカスタムDateTime文字列形式
以下は動作しません。短い日付形式(m/d/yyyy)を取得します。
<TextBlock Text="{Binding ElementName=ThisWindow,
Path=Date,
StringFormat={}{0:MMMM\, yyyy}"/>
私はコンバータを使用することを考えましたが、私は純粋なXAMLアプローチを推奨します。
編集:明確にするために
、私はタイプDateTime
の依存関係プロパティDate
でWindow
を持っています。私のXAMLでは、「Thiswindow」というウィンドウに名前を付けました。
編集2:
私は私の実際のコードに戻って見て、私はLabel
、ないTextBlock
を持っていました。私はTextBlockに変更し、正常に動作します。
<Label Content="{Binding ElementName=ThisWindow,
Path=Date,
StringFormat={}{0:MMMM\, yyyy}"/>
誰もが、Label
で動作しない理由を知っていますか?
ありがとうございました。
これは(私のために働いたことがあるべき除き、 '{0:MMMM \、YYYY}' )。あなたの "日付"プロパティについての何か? 'DateTime'ではなく' string'を偶然返すのでしょうか? – CodingGorilla
状況をより明確にするために編集します... – gregsdennis