5

約2時間グーグルで検索しましたが、何も見つかりませんでした。

次のシナリオを考えます。

public class Person
{
    [Required]
    public string Name { get; set; }
}

XAML:

<TextBox Text="{Binding Name, Mode=TwoWay}" />

MVC3 にあるように、UI で検証のフィードバックを自動的に取得するにはどうすればよいでしょうか?

(ああ、[Required] のような統合された DataAnnotations を使用できるかどうかは、現時点では本当に気にしません)

どんな助けでも大歓迎です!

4

3 に答える 3

13

WinRT XAML Toolkitに何かを追加しました。これはTextBoxValidationExtensionsと呼ばれ、次のように検証を定義できます。

<TextBox
    Width="400"
    HorizontalAlignment="Left"
    xyzc:TextBoxValidationExtensions.Format="NonEmptyNumeric"
    xyzc:TextBoxValidationExtensions.InvalidBrush="Red"
    xyzc:TextBoxValidationExtensions.ValidBrush="Green" />

フォーマットは現在次のように定義されています。

[Flags]
public enum ValidTextBoxFormats
{
    Any = 0,
    NonEmpty = 1,
    Numeric = 2,
    NonEmptyNumeric = 3
}

コード全体は、ここで共有するには少し長すぎます。CodePlex からコードを取り出して、好みに合わせて変更できます。新しい検証ルールを追加したり、デフォルトのブラシを変更したりできます。

于 2012-05-16T17:38:24.933 に答える
0

XAML使用中の場合のように、特定のコントロールでイベントをtextbox使用pointerexitedし、必要な検証を実行するためにコードビハインドに関数を記述します。

于 2012-09-26T03:39:39.357 に答える
-1

フレームワークで提供されるサポートに基づいて、テキスト フィールドを「検証」するというあなたの並外れたアイデアは非常にまれで珍しいため、まったく考慮する必要がないようです。あなたがやりたいことが一般的または有用である場合、そのようなよく設計された包括的なフレームワークでそのような機能を検討する必要があることは誰もが知っています.

于 2013-02-17T03:02:52.283 に答える