Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在对WPF datagrid combobox列进行排序时编辑该列时,对象未设置为对象的实例_Wpf_Wpfdatagrid - Fatal编程技术网

在对WPF datagrid combobox列进行排序时编辑该列时,对象未设置为对象的实例

在对WPF datagrid combobox列进行排序时编辑该列时,对象未设置为对象的实例,wpf,wpfdatagrid,Wpf,Wpfdatagrid,我有一个Datagrid,其中我使用绑定到整数属性的TextColumn。在单击列标题之前,我可以完全编辑TextColumn中的值。单击时,列将正确排序,但当我随后尝试编辑一个值时,当我通过单击其他位置导致LostFocus事件时,会出现异常 (问题更改为最低要求设置,以使其可复制) XAML: <DataGridTextColumn Binding="{Binding CompStrength}"/> 在艰苦地重建项目之后,我终于找到了这个异常的原因:令人惊讶的是,在将Pres

我有一个Datagrid,其中我使用绑定到整数属性的TextColumn。在单击列标题之前,我可以完全编辑TextColumn中的值。单击时,列将正确排序,但当我随后尝试编辑一个值时,当我通过单击其他位置导致LostFocus事件时,会出现异常

(问题更改为最低要求设置,以使其可复制)

XAML:

<DataGridTextColumn Binding="{Binding CompStrength}"/>

在艰苦地重建项目之后,我终于找到了这个异常的原因:令人惊讶的是,在将PresentationFramework.Classic.dll中的classc.xaml主题作为资源添加到WPF项目后,出现了错误。
我就此联系了微软,我们会看看会发生什么…

事实上,我在自己的案例中发现问题在于CellEditEnding事件处理程序试图更新网格数据源的回调,这导致了该行为。添加一个标志以通知网格正在更新解决了我的问题

错误是源于转换器还是来自.net framework?@Josh该问题不必要地复杂。我现在把它降到了最低限度。当您查看堆栈跟踪时,似乎错误来自WPF框架本身。堆栈跟踪没有指定我在前20多行中重写的任何方法。从PresentationFramework.aero添加'aero.normalcolor.xaml'时,我会产生相同的异常。DataGridCell似乎丢失了DataGridRow,属性“RowOwner”为null