MVVMを使用したWPFアプリケーションで作業していますが、MVVMのライトなどのMVVMフレームワークを使用していません。私はatleast 8から9のコントロールをホストするユーザーコントロールを作成しました。メインウィンドウ。メインウィンドウには保存ボタンと閉じるボタンがあります。私はカスタムDataValidationを実装しています。コントロールのいずれかにデータ検証がある場合、Saveボタンは無効になります。これは他のすべてのコントロールでは正常に動作しますが、ItemControlでは機能しません。ユーザーコントロールにはデータの検証と検証エラーの表示がありますが、保存ボタンを無効にすることはできません。どんな助けでも本当に感謝します。追加の詳細が必要な場合はお知らせください。ItemsControlのUsercontrolバリデーション
0
A
答えて
0
ボタンを有効または無効にするには、MVVM Commandsを使用することを検討する必要があります。
CanExecute()
デリゲート機能を使用してボタンにコマンドをバインドすることができます(Saveなど)。このCanExecute()
は、ItemsControl
上のユーザーコントロールが無効であるかどうか(ユーザーコントロールのvalidityプロパティを使用)を確認してからfalseを返します。
CanExecute()
は、UIのレンダリングのほぼすべての機会に発射されるため、observableのような種類です。
関連する問題
- 1. WPF ItemsControl:すべてのUserControlアイテムにTextChangedイベントをルーティングする
- 2. ItemsControlのアイテムテンプレートとしてUserControlを使用する
- 3. XAMLを使用してUserControl内のItemsControlにコントロールを追加する
- 4. WriteableBitmapでUserControl + ItemsControlをレンダリングするときにデータバインディングがありませんか?
- 5. ItemsControl内のItemsControlでCollectionViewSourceを使用
- 6. ItemsControlのスターサイジンググリッド列?
- 7. バインドユーザーコントロールのプロパティのItemsControl
- 8. JsonスキーマのバリデーションとJsonバリデーションのセグレゲート
- 9. Silverlightでは、ItemsControlと同等のものが1つのusercontrolだけを保持しますか?
- 10. MVVM + UserControl + UserControl + DependencyProperty
- 11. ItemsControl内のWPF GridViewRowPresenter
- 12. WPF ItemsControl ButtonContentのFontSize
- 13. 複数のItemsControlは
- 14. ItemsControlに棒グラフスケーリング
- 15. WPF Sort ItemsControlバインディング
- 16. Adorner in ItemsControl
- 17. ItemsControl DataContextバインディングエラー
- 18. Itemscontrol stretch silverlight
- 19. WPF HierarchicalDataTemplate&ItemsControl
- 20. WPF ItemsControl ItemTemplate Validation
- 21. ItemsControl内で高さが*のItemsControlを仮想化
- 22. MVCフォームのバリデーション
- 23. PHPバリデーションのトラブル
- 24. JavaScriptのJavascriptバリデーション
- 25. ノードフォームのバリデーション
- 26. フォームのバリデーションjavascript
- 27. スプリングコンフィギュレーションファイルのバリデーション
- 28. MVC.net JQueryのバリデーション
- 29. Javascriptのバリデーション
- 30. MaterialBetterSpinnerのバリデーション
可能であれば、簡潔なコード例を追加することをお勧めします。宜しくお願いします、 –