相关疑难解决方法(0)

WPF对Automation Peer API的递归调用无效

当使用包含组合框列的datatemplatecolumns加载数据网格时,我收到错误消息"递归调用Automation Peer API无效".错误最终会被我们未处理的异常代码捕获.这似乎是我的机器上的一个问题,谷歌没有提供解决问题的指导来源.问题似乎只发生在我使用数据填充组合框时.填充组合框(如果我不加载数据)可以正常工作,并且在显示错误时,我能够在后台看到正确检索的数据.

我正在使用WPF数据网格,我正在使用DataGridTemplateColumn在网格中添加组合框.我使用objectdataprovider将下拉列表绑定到枚举.在初始化我的屏幕后面的代码中,我使用Linq2Sql语句来检索数据并填充网格的Itemssource.

<grid:DataGrid.Resources>
 <ObjectDataProvider
  x:Key="ChangeTypeData"
  MethodName="GetValues"
  ObjectType="{x:Type System:Enum}">
  <ObjectDataProvider.MethodParameters>
   <x:Type TypeName="namespace:ChangeType" />
  </ObjectDataProvider.MethodParameters>
 </ObjectDataProvider>     
    </grid:DataGrid.Resources>

 <grid:DataGrid.Columns>
 <grid:DataGridTextColumn Binding="{Binding DatapointName}" Header="Datapoint Changed" IsReadOnly="True" Width="Auto" />
 <grid:DataGridTemplateColumn Header="Change Type">
  <grid:DataGridTemplateColumn.CellTemplate>
   <DataTemplate>
    <ComboBox
     Text="{Binding Path=ChangeTypeName}"
     ItemsSource="{Binding Source={StaticResource ChangeTypeData}}"
     Name="dgcboChangeType"
SelectionChanged="dgcboChangeType_SelectionChanged"/>
   </DataTemplate>
  </grid:DataGridTemplateColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)

任何和所有关于解决这个问题的指导表示赞赏.

wpf recursion automation combobox exception

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

automation ×1

combobox ×1

exception ×1

recursion ×1

wpf ×1