DataGridは、一連のパーツにバインドされています。 Partのプロパティの1つはQuantity、整数で、DataGrid内のテキストボックスの1つはこの数量フィールドにバインドされています。ユーザーがこのボックスに何らかのガベージ・データを入力すると(非整数の場合)、検証が実行され、ボックスが赤で強調表示され、行エラー・メッセージが表示されます。データグリッドがその状態にあるとき、私は "保存"ボタンを無効にしたいが、私はこの情報を得る方法を考え出すことができない。 codebehindのValidation.GetHasErrorはfalseを返し、数量フィールドはviewmodelに0を表示します。これどうやってするの?WPF DataGridのエラー状態を確認します。
0
A
答えて
0
私はそのような場合に私のviewmodelでwrapperpropertyとIDataErrorInfoを使用します。整数プロパティがあり、wpf cantが入力を整数に変換すると、BindingErrorExceptionが発生し、viewmodelに決してぶつかりません。
public string MyQuantity {get ... set ...}
あなたは、簡単にあなたのviewmodelにIDataErroInfoのErrorプロパティを確認するようにCanSaveCommandExecuteメソッドを使用することができます。これの利点は、あなたがすべての情報とコントロールをあなたのビューモデルに持っていることです。
関連する問題
- 1. C#でサーバーの動作状態を確認します。サーバープロセス(ビジネスオペレーション)の状態を確認します
- 2. ラジオボタンの状態の確認
- 3. c#checkboxes状態の確認
- 4. ミュールコンポーネントリソースの状態を確認し、統合
- 5. Mongoose/MongoDBエラー:サーバーの状態を確認できません
- 6. WPFチェックボックスの不確定状態のスタイリング
- 7. アプリケーションの状態を確認する
- 8. キーボードの状態を確認する
- 9. ブートストラップ確認:オープン状態とクローズ状態を検出しますか?
- 10. jqueryを使用してチェックボックスの状態を確認します。
- 11. Objective-C:OSXのファイアウォールの状態を確認しますか?
- 12. C++ Qt:QStateMachineの現在の状態を確認します。
- 13. PyQt4のQPushButtonの状態を確認しますか?
- 14. JavaScriptがキーボードの状態を確認しています
- 15. Lyncユーザーのオンライン状態を確認します。
- 16. NodeMCUでバッテリーの状態を確認しますか?
- 17. QCheckBoxの状態を確認していますか?
- 18. Android Firebaseの接続状態を確認しますか?
- 19. E4でハンドラの状態を確認しました
- 20. アクティビティ外のアクティビティライフサイクル状態の確認
- 21. 春の休止状態の確認
- 22. WPFマテリアルデザインレイズドボタンホバリング状態
- 23. wpf mvvmエラーの確認
- 24. Androidスタジオ:オブジェクト状態の確認
- 25. JSFはユーザー状態を確認します
- 26. WPF DataGridセルにエラーがあるかどうかを確認する
- 27. jQuery.ajaxのさまざまな状態を確認する
- 28. Drupalサービス - ユーザーの認証状態を確認する
- 29. WPF DataGrid行エラーを隠す
- 30. ネットワーク状態を確認し、プログラム内のPPPを制御する
これは本当に好きではありませんが、機能します。ありがとう。 – drowned