3

アプリケーションのユーザーは、TextBox に値を入力できます。場合によっては、値を特定の範囲 (0 ~ 1、または 1 ~ 50 など) に制限する必要があります。それ以外の場合は、13 文字または 20 文字までしか入力できません。

これらの範囲を適用するために Binding.StringFormat を使用できますか? もしそうなら、

  • 値を特定の文字長に制限するには、何を指定する必要がありますか?
  • 値を特定の範囲に制限するには、何を指定する必要がありますか?

そうでない場合、これを実装する最良の方法は何ですか?

4

4 に答える 4

3

必要なのは入力検証です。手始めに、MSDNのこのチュートリアルが役立ちます。IDataErrorInfo(推奨される方法)の詳細については、こちらから入手できます

この質問はすでにSOに関するトピックでした:WPFデータバインディングと検証ルールのベストプラクティス

于 2012-04-13T14:06:22.527 に答える
1

Vaildation in WPF Code Project は、良いスタートを切るはずです。

また、関連する質問ASP.NET などの WPF Validators も支援する必要があります。

于 2012-04-13T14:05:26.680 に答える
1

入力マスクを使用する必要があります。この記事をチェックしてくださいWPF Maskable TextBox for Numeric Values

TextBox_PreviewTextInputイベントのこの記事に基づいてTextBoxPastingEventHandler、範囲を確認できます。

于 2012-04-13T14:06:01.827 に答える
-1

テキスト ボックスの長さのプロパティを解決する必要があります

Textbox.maxlength= 10;
于 2012-04-13T14:27:45.090 に答える