エンティティを表示するために編集可能なグリッドを使用するMVVMアプリケーションの良い例を探しています。私はすでに問題なく動作していたエンティティのObservableCollectionにグリッドをバインドしようとしました。私がしたかったのは、モデルに検証エラーがあるときに無効にする方法で保存ボタンをバインドすることだけでした。編集可能なグリッドMVVMエンティティフレームワークのサンプルアプリケーション
答えて
たぶんそのような何か:
class MyCustomCommand : ICommand
{
public MyCustomCommand(ObservableCollection<object> collection)
{
collection.CollectionChanged += (s, e) =>
{
if (CanExecuteChanged != null)
CanExecuteChanged(this, new EventArgs());
};
}
public bool CanExecute(object parameter)
{
return your condition;
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
...
}
}
ボタンのCommandプロパティをビューモデルのICommandプロパティにバインドする必要があります。 CanExecuteメソッドでは、検証エラーがあるかどうかを確認できます。はいの場合はFalseを返し、そうでない場合はTrueを返します。ボタンは自動的に有効/無効になります。
私は現在のObservableCollection内のすべてのエンティティを持っています。だから私の質問は、このコレクション内の何かが変更されたときに呼び出されるボタンを無効にするメソッドを持つことができますか?また、グリッドをバインドするのも良い考えです。 – Eggi
何かが変更されたときにボタンを無効にする必要はありませんが、何らかの検証エラーが発生したときにボタンを無効にする必要があります。 Buttonコマンドをバインドし、それに応じてCanExecuteメソッドを実装するだけです。 – gaurawerma
- 1. 編集可能なリスト/グリッド
- 2. MVC3編集可能なグリッド
- 3. MVVM編集可能なコンボボックスのバインド
- 4. Shield uiグリッド階層グリッドは編集不可メイングリッド編集可能
- 5. のStruts 2編集可能なグリッドは、
- 6. Angular2、編集可能なデータテーブル、グリッド
- 7. dhtmlxGrid編集可能なグリッドErrno:ECONNRESET
- 8. Ext js編集可能なグリッド
- 9. KendoUI:グリッドの複合編集可能フィールド?
- 10. グリッドの編集可能モードと非編集可能モードの切り替え
- 11. 剣道グリッド編集可能行問題
- 12. 複数行の編集可能なテキスト:編集可能なUILabel?
- 13. slickgridの編集可能な行と編集不可能な行
- 14. AJAXスプレッドシート、編集可能なナビゲート可能なWebテーブル/グリッドの作成方法は?
- 15. WPF編集可能なDataGrid for MS AccessとMVVM
- 16. ExtJS 4:編集可能なグリッド内のExcelスタイルのキーボードナビゲーション
- 17. 編集可能なコンボボックスのあるextjsグリッド
- 18. 編集可能なグリッド:複数の日付ピッカー
- 19. 編集可能なtelerik mvcグリッド表示をカスタマイズし、クリック時に編集可能にするには?
- 20. 剣道UI MVCグリッド、編集可能な列
- 21. 剣道UIグリッド.Net MVC - 作成時に編集可能な列
- 22. J2ME - 編集可能なセルを持つ動的表/グリッド。
- 23. Angular2- formControlNameを持つ編集可能なグリッド
- 24. 編集可能なコンボボックス
- 25. 編集可能なp:データテーブル
- 26. jQuery編集可能なデータテーブル
- 27. 編集可能なWPFリストボックス
- 28. 編集可能なリッチテキストボックス
- 29. Ext.js編集可能なツリーノード
- 30. WPF編集可能なフォーカスコンボボックス
あなたの答えをありがとう。これを行うためにCaliburn.Microを使用したいのであれば、この動作を実現するためのよりよい方法がありますか?申し訳ありませんが、この質問は理にかなっていませんが、私はMVVM/Caliburnを使い始めて、そのスタイルに慣れてみてください。 – Eggi
私はcaliburnマイクロフレームワークを知らなかったが、彼らはこのタスクを達成するためにアクションを使用しているようだ:http://devlicio.us/blogs/rob_eisenberg/archive/2010/07/17/caliburn-micro-soup-to-nuts- pt-3-all-about-actions.aspx – Jonas
Caliburn MicroはICommandの必要性を排除します。 –