[解決済み] WPF検証エラーの検出
2022-09-11 05:18:12
質問
WPFでは、データバインディングの際にデータレイヤーに投げられたエラーに基づいて検証を設定することができます。
ExceptionValidationRule
または
DataErrorValidationRule
.
このように設定されたコントロールの束があり、保存ボタンがあったとします。 ユーザーが保存ボタンをクリックしたとき、保存を続行する前に検証エラーがないことを確認する必要があります。 バリデーションエラーがある場合は、大声で叫びたいものです。
WPFでは、データバウンドコントロールのいずれかに検証エラーが設定されているかどうかを調べるにはどうしたらよいでしょうか。
どのように解決するのですか?
この投稿は非常に役に立ちました。投稿してくれたすべての人に感謝します。ここでは、あなたが好きか嫌いかどちらかの LINQ バージョンを紹介します。
private void CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = IsValid(sender as DependencyObject);
}
private bool IsValid(DependencyObject obj)
{
// The dependency object is valid if it has no errors and all
// of its children (that are dependency objects) are error-free.
return !Validation.GetHasError(obj) &&
LogicalTreeHelper.GetChildren(obj)
.OfType<DependencyObject>()
.All(IsValid);
}
関連
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み】WPFのコントロールが利用可能なスペースを埋めるようにするにはどうすればいいですか?
-
[解決済み】WPFコンボボックスのカスタムリストへのバインド
-
[解決済み】無料のWPFテーマがあれば教えてください。[クローズド]
-
[解決済み] wpf: ボタンがコマンドによって無効にされたとき、ツールチップを表示する方法は?
-
[解決済み] WPF フォントのぼやけ問題- 解決策
-
[解決済み] WPFでイベント処理のためにリソース辞書の後ろにコードを設定することは可能ですか?
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] ItemsControlの仮想化?
-
[解決済み] WPFの星は何をしているのか(Width="100*")
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ユーザーコントロールライブラリーとカスタムコントロールライブラリーの違いは何ですか?
-
[解決済み] 静的プロパティへのバインディング
-
[解決済み] オーバーレイコントロールを他のすべてのコントロールの上に配置するには?
-
[解決済み] WPFでイベント処理のためにリソース辞書の後ろにコードを設定することは可能ですか?
-
[解決済み] WPF: グリッドに列/行のマージン/パディングを設定できますか?
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] 読み取り専用のGUIプロパティをViewModelにプッシュバックする
-
[解決済み] XAML ColumnDefinitionの*(アスタリスク)の意味は?
-
[解決済み] WPFのページロードでコンボボックスにデフォルトテキスト"--Select Team -- "を表示するには?