我有一个使用Tareas作为项目源的dataGrid。此对象具有属性ICollection作为详细信息的项目源。
此外,我的视图模型中有一个命令,当我在主数据网格中选择一行时,该命令具有要执行的代码。但是,当我在细节的数据网格中选择一行时,我得到一个错误,因为无法将TareasHistorico转换为Tareas。我是方法的代码,我有一个演员。
我想知道是否有办法避免在细节的数据网格中执行更改的选择。
我可以在我的视图模型中使用if来检查我尝试转换的类型是否是预期类型,但我认为这不是解决问题的好方法,因为我猜这个问题不是确实是视图模型的一个问题,但它是一种观点。
感谢。
答案 0 :(得分:1)
你可以在下面做任何你能够获得
e.Cancel = true;
或
e.Handled = true;
作为DataGrid Selection Changed事件中的第一行代码。