エンティティを表示するために編集可能なグリッドを使用する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. MVC3編集可能なグリッド
- 2. 編集可能なリスト/グリッド
- 3. のStruts 2編集可能なグリッドは、
- 4. dhtmlxGrid編集可能なグリッドErrno:ECONNRESET
- 5. KendoUI:グリッドの複合編集可能フィールド?
- 6. slickgridの編集可能な行と編集不可能な行
- 7. AJAXスプレッドシート、編集可能なナビゲート可能なWebテーブル/グリッドの作成方法は?
- 8. WPF編集可能なDataGrid for MS AccessとMVVM
- 9. ExtJS 4:編集可能なグリッド内のExcelスタイルのキーボードナビゲーション
- 10. 編集可能なコンボボックスのあるextjsグリッド
- 11. 編集可能なtelerik mvcグリッド表示をカスタマイズし、クリック時に編集可能にするには?
- 12. J2ME - 編集可能なセルを持つ動的表/グリッド。
- 13. 編集可能なコンボボックス
- 14. jsf編集可能なドロップダウン
- 15. PyQt:編集可能なタブラベル
- 16. フレックス編集可能なコンボボックス
- 17. jQuery編集可能なデータテーブル
- 18. 編集可能なUITableView
- 19. 編集可能なコンボボックス
- 20. WPF:編集可能なラジオボタン
- 21. 編集可能なリッチテキストボックス
- 22. 編集可能なWPFリストボックス
- 23. Ext.js編集可能なツリーノード
- 24. 角度UIグリッド複数の列を同時に編集可能
- 25. 編集可能なItemsControl WPF 4.0のMVVMパターンを使用したDataTemplate
- 26. Dojoグリッド・セルを編集可能にする問題がある
- 27. 剣道グリッド、jsp、春休みCRUD、編集可能false for update
- 28. 編集不可能な編集フィールドハイライトの問題
- 29. Java:JOptionPaneの編集可能なJComboboxのinputDialog?
- 30. 編集可能なJComboBoxの制限長
あなたの答えをありがとう。これを行うために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の必要性を排除します。 –