ExceptionValidationRule ExceptionValidationRule ExceptionValidationRule ExceptionValidationRule Class

定義

バインディング ソースのプロパティの更新中にスローされる例外をチェックする規則を表します。Represents a rule that checks for exceptions that are thrown during the update of the binding source property.

public ref class ExceptionValidationRule sealed : System::Windows::Controls::ValidationRule
public sealed class ExceptionValidationRule : System.Windows.Controls.ValidationRule
type ExceptionValidationRule = class
    inherit ValidationRule
Public NotInheritable Class ExceptionValidationRule
Inherits ValidationRule
継承
ExceptionValidationRuleExceptionValidationRuleExceptionValidationRuleExceptionValidationRule

ValidationRulesプロパティのコレクションを受け取りValidationRuleオブジェクト。The ValidationRules property takes a collection of ValidationRule objects. 次の例ではTextBox.Textとしてバインディング ターゲット プロパティとStartPrice(整数)、バインディング ソース プロパティとして。The following example uses TextBox.Text as the binding target property and StartPrice (an integer) as the binding source property. 整数に変換できない値を入力すると、例外がスローされます、原因となる、ExceptionValidationRule対象の値を無効にします。When the user enters a value that cannot be converted to an integer, an exception is thrown, which causes the ExceptionValidationRule to invalidate the target value.

<TextBox Name="StartPriceEntryForm" Grid.Row="2" Grid.Column="1"
    Style="{StaticResource textStyleTextBox}" Margin="8,5,0,5">
  <TextBox.Text>
    <Binding Path="StartPrice" UpdateSourceTrigger="PropertyChanged">
      <Binding.ValidationRules>
        <ExceptionValidationRule />
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>

既定で、検証エラーがある場合に、TextBox赤色の枠線が表示されます。By default, when there is a validation error, the TextBox appears with a red border. カスタムの書き込み、必要に応じてErrorTemplate検証エラーがある場合にユーザーに通知する方法を指定します。Optionally, you can write a custom ErrorTemplate to specify how you want to notify the user when there is a validation error.

データ検証の詳細については、次を参照してください。データ バインディングの概要します。For more information about data validation, see Data Binding Overview.

サンプル全体については、次を参照してください。データ バインディング デモします。For the complete sample, see Data Binding Demo.

注釈

WPFWPFデータ バインディング モデルに関連付けられるようにValidationRulesで、Bindingオブジェクト。The WPFWPF data binding model enables you to associate ValidationRules with a Binding object. ExceptionValidationRuleクラスは、バインディング ソース プロパティの更新中にスローされる例外をチェックする組み込みの規則。The ExceptionValidationRule class is a built-in rule that checks for exceptions that are thrown during the updates of the binding source property. 使用して、バインディング エンジンがこれらの例外を処理する方法を指定するカスタム ロジックを行うことができます、UpdateSourceExceptionFilterCallbackします。You can provide custom logic to specify how the binding engine handles these exceptions by using a UpdateSourceExceptionFilterCallback. 詳細については、「UpdateSourceExceptionFilter」を参照してください。For more information, see UpdateSourceExceptionFilter.

設定に別の構文、ExceptionValidationRule明示的に設定するのには、ValidatesOnExceptionsプロパティをtrue上、BindingまたはMultiBindingオブジェクト。An alternative syntax to setting the ExceptionValidationRule explicitly is to set the ValidatesOnExceptions property to true on your Binding or MultiBinding object.

派生したクラスを作成して、カスタム ルールを作成するValidationRuleします。You can create a custom rule by creating a class that derives from ValidationRule. 詳細については、データの検証の詳細については、次を参照してください。データ バインディングの概要します。For more information and a detailed discussion of data validation, see Data Binding Overview.

コンストラクター

ExceptionValidationRule() ExceptionValidationRule() ExceptionValidationRule() ExceptionValidationRule()

ExceptionValidationRule クラスの新しいインスタンスを初期化します。Initializes a new instance of the ExceptionValidationRule class.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
Validate(Object, CultureInfo) Validate(Object, CultureInfo) Validate(Object, CultureInfo) Validate(Object, CultureInfo)

値の検証チェックを実行します。Performs validation checks on a value.

Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase)

値の検証チェックを実行します。Performs validation checks on a value.

(Inherited from ValidationRule)
Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup)

値の検証チェックを実行します。Performs validation checks on a value.

(Inherited from ValidationRule)

プロパティ

ValidatesOnTargetUpdated ValidatesOnTargetUpdated ValidatesOnTargetUpdated ValidatesOnTargetUpdated

Binding のターゲットが更新されたときに検証規則を実行するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the validation rule runs when the target of the Binding is updated.

(Inherited from ValidationRule)
ValidationStep ValidationStep ValidationStep ValidationStep

検証規則を実行するタイミングを取得または設定します。Gets or sets when the validation rule runs.

(Inherited from ValidationRule)

適用対象

こちらもご覧ください