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