如何在dataGrid的细节中更改禁用选择? (MVVM)

时间:2014-07-11 08:27:57

标签: wpf datagrid

我有一个使用Tareas作为项目源的dataGrid。此对象具有属性ICollection作为详细信息的项目源。

此外,我的视图模型中有一个命令,当我在主数据网格中选择一行时,该命令具有要执行的代码。但是,当我在细节的数据网格中选择一行时,我得到一个错误,因为无法将TareasHistorico转换为Tareas。我是方法的代码,我有一个演员。

我想知道是否有办法避免在细节的数据网格中执行更改的选择。

我可以在我的视图模型中使用if来检查我尝试转换的类型是否是预期类型,但我认为这不是解决问题的好方法,因为我猜这个问题不是确实是视图模型的一个问题,但它是一种观点。

感谢。

1 个答案:

答案 0 :(得分:1)

你可以在下面做任何你能够获得

e.Cancel = true;

e.Handled = true;

作为DataGrid Selection Changed事件中的第一行代码。