1

したがって、私の(大規模な)プロジェクトでは、マスクされたテキスト ボックスから派生した特別な日付ボックスがあり、したがって「フォーマット」プロパティがあります。次のような短い日付形式を指定することで機能します。

<extended:DateMaskTextBox Format="yyyy-MM-dd" />

アプリケーションの開始時に、いくつかのロジックに応じて、CultureInfo.CurrentCulture.DateTimeFormat オブジェクトの ShortDatePattern プロパティが設定されます。この ShortDatePattern を取得して、DateMaskTextBox の Format プロパティの値として使用したいと考えています。

これまでのところ、私はこれを持っていますが、機能していません:

<extended:DateMaskTextBox Format="{Binding Source={x:Static glob:CultureInfo.CurrentCulture}, Path=DateTimeFormat.ShortDatePattern}" />

なぜこれがうまくいかないのですか?ありがとう。

4

1 に答える 1

0

そのバインディング構文は正しく、問題なく動作するはずです。出力ウィンドウにバインド エラーが表示されますか? コントロールの代わりに TextBlock.Text に同じ Binding を表示して、文字列が通過しているかどうかを確認しましたか?

コードを見ないとわかりませんが、Binding ではなく DateMaskTextBox に問題があるのではないかと思います。Format プロパティの新しく設定された値を尊重するようにコントロールが正しく設定されていない場合、バインドされた値がまったく使用されていないか、使用されるのが遅すぎて、コントロールを操作するときに表示される動作に影響を与える可能性があります。

于 2013-01-22T03:40:09.390 に答える