我正在寻找一个使用可编辑网格来显示实体的MVVM应用程序的好例子。我已经尝试将一个网格绑定到一个ObservableCollection实体上,这些实体没有任何问题。我想要做的唯一事情就是绑定一个保存按钮,以便在模型中存在验证错误时禁用它。可编辑网格MVVM实体框架示例应用程序
0
A
回答
1
也许这样的事情:
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)
{
...
}
}
1
您需要在viewmodel中将ICommand属性绑定到Button的Command属性。在CanExecute方法中,您可以检查是否有任何验证错误。如果是,返回False否则返回True。按钮将自动启用/停用。
+0
我现在有一个ObservableCollection所有实体。所以我的问题是,如何禁用在此集合中的某些内容更改时调用的按钮的方法?而且,如果以这种方式绑定网格甚至是一个好主意。 – Eggi 2012-03-07 08:17:49
+0
当某些内容发生更改时,您不必禁用此按钮,但在发生某些验证错误时必须将其禁用。只需绑定Button Command并相应地实现CanExecute方法,就完成了! – gaurawerma 2012-03-07 08:49:38
相关问题
- 1. 良好的实体框架示例应用程序?
- 2. 实体框架 - WPF/MVVM应用程序中的基础结构
- 3. 实体框架WPF/MVVM
- 4. 南希框架示例应用程序
- 5. 使用实体框架MVVM验证
- 6. 寻找具有实体框架的ASP.NET MVC应用程序的示例
- 7. 我应该在三层应用程序中实例化实体框架的ObjectContext
- 8. MVVM应用程序序列化设计/实现示例
- 9. 实体框架POCO实体在多层web应用程序
- 10. 在MVVM Light应用程序中实现编辑菜单
- 11. 实体框架一比一的关系表格编辑/保存
- 12. MVVM逻辑层需要参考实体框架
- 13. 实体框架,MVVM和计算类
- 14. 在ASP .NET中编辑和更新实体框架实体MVC
- 15. Visual Studio 2010中的实体框架的.edmx不可编辑
- 16. 实体数据框架和Web应用程序体系结构
- 17. 实体框架4.1例外
- 18. 实体框架例外
- 19. ExecuteNonQuery()应用实体框架
- 20. 实体框架和数据库不可知编程,可能性?
- 21. 实体框架核心以编程方式应用迁移
- 22. MVVM可编辑组合框绑定
- 23. 实体框架可扩展的框架
- 24. 使用实体框架和WCF的大型应用程序
- 25. 使用实体框架的WPF应用程序
- 26. 如何在企业应用程序中使用实体框架
- 27. 如何构建实体框架应用程序(使用MEF)
- 28. 使用实体框架构建应用程序dbContext API问题
- 29. 如何使用实体框架更改应用程序名称
- 30. 实体框架Core使用RPI 3(控制台应用程序)
感谢您的回答。如果我想使用Caliburn.Micro来做到这一点,是否有更好的方法来实现这种行为?对不起,如果这个问题没有道理,但我刚开始使用MVVM/Caliburn并尝试让自己习惯于这种风格。 – Eggi 2012-03-07 09:25:19
我不知道caliburn微型框架,但似乎他们使用行动来实现这一任务:http://devlicio.us/blogs/rob_eisenberg/archive/2010/07/17/caliburn-micro-soup-to-nuts- pt-3-all-about-actions.aspx – Jonas 2012-03-07 09:31:23
Caliburn Micro消除了对ICommand的需求。 – 2012-03-09 07:50:16