|
ymm4-plugin-document
|
データ検証機能を備えたバインド可能な基底クラスです。 [詳解]
公開メンバ関数 | |
| global::System.Collections.IEnumerable | GetErrors ([global::System.Runtime.CompilerServices.Nullable(2)] string propertyName) |
| 指定されたプロパティの検証エラーを取得します。 | |
| ValidatableBindable () | |
| ValidatableBindableクラスの新しいインスタンスを初期化します。 | |
限定公開メンバ関数 | |
| override bool | Set<[global::System.Runtime.CompilerServices.Nullable(2)] T > (ref T storage, T value, [global::System.Runtime.CompilerServices.CallerMemberName] string name="", params string[] etcChangedPropertyNames) |
| プロパティの値を設定し、変更があった場合に通知します。また、設定前にプロパティの検証を行います。 | |
| void | AddError (string propertyName, string error) |
| 指定されたプロパティにエラーを追加します。 | |
| void | RemoveError (string propertyName) |
| 指定されたプロパティからエラーを削除します。 | |
プロパティ | |
| bool | HasErrors [get] |
| エンティティに検証エラーがあるかどうかを示す値を取得します。 | |
イベント | |
| global::System.EventHandler< global::System.ComponentModel.DataErrorsChangedEventArgs > | ErrorsChanged [add, remove] |
| 検証エラーが変更されたときに発生します。 | |
データ検証機能を備えたバインド可能な基底クラスです。
このクラスは、Bindableを継承し、INotifyDataErrorInfoインターフェースを実装することで、 プロパティの変更通知とデータ検証エラーの通知機能を提供します。 データアノテーション(例: RequiredAttribute, RangeAttribute)を使用した検証をサポートします。
| YukkuriMovieMaker.Commons.ValidatableBindable.ValidatableBindable | ( | ) |
ValidatableBindableクラスの新しいインスタンスを初期化します。
|
protected |
指定されたプロパティにエラーを追加します。
| propertyName | エラーを追加するプロパティの名前。 |
| error | 追加するエラーメッセージ。 |
| global.System.Collections.IEnumerable YukkuriMovieMaker.Commons.ValidatableBindable.GetErrors | ( | [global::System::Runtime::CompilerServices::Nullable(2)] string | propertyName | ) |
指定されたプロパティの検証エラーを取得します。
| propertyName | エラーを取得するプロパティの名前。nullまたは空の場合、すべてのプロパティのエラーを返します。 |
|
protected |
指定されたプロパティからエラーを削除します。
| propertyName | エラーを削除するプロパティの名前。 |
|
protected |
プロパティの値を設定し、変更があった場合に通知します。また、設定前にプロパティの検証を行います。
| T | プロパティの型。 |
| storage | プロパティの値を格納するフィールドへの参照。 |
| value | 設定する新しい値。 |
| name | プロパティの名前。通常はCallerMemberNameAttributeによって自動的に設定されます。 |
| etcChangedPropertyNames | このプロパティの変更によって影響を受ける可能性のある他のプロパティの名前の配列。 |
このメソッドは、まず新しい値に対して検証を実行します。 検証エラーがない場合、基底クラスのBindable.Set<T>(ref T, T, string, string[])メソッドを呼び出して値を設定し、変更通知を行います。
|
get |
エンティティに検証エラーがあるかどうかを示す値を取得します。
|
addremove |
検証エラーが変更されたときに発生します。