Ricevo un messaggio di errore "La chiamata ricorsiva all'automazione Peer API non è valida" durante il caricamento di un datagrid con una datatemplatecolumn contenente una colonna combobox. L'errore finisce colto nel nostro codice di eccezione non gestito. Questo sembra essere un problema sul mio computer e Google non ha fornito alcuna fonte di guida per la risoluzione del problema. Il problema sembra verificarsi solo quando sto popolando le caselle combinate con i dati. Il popolamento delle caselle combinate (se non carico i dati) funziona correttamente e mentre viene visualizzato l'errore sono in grado di vedere i dati correttamente recuperati in background.Chiamata ricorsiva all'automazione Peer API non valida
Sto utilizzando un datagrid WPF in cui sto utilizzando un DataGridTemplateColumn per l'aggiunta di una casella combinata all'interno della griglia. Ho l'elenco a discesa associato a un enum utilizzando un objectdataprovider. Nel codice sottostante durante l'inizializzazione del mio schermo, utilizzo un'istruzione Linq2Sql per recuperare i dati e popolare la risorsa Item della griglia.
<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>
Qualsiasi e tutte le indicazioni sulla risoluzione di questo problema è apprezzato.
Ho riscontrato lo stesso problema e il problema è scomparso quando ho impostato l'altezza di DataGrid. –