Otrzymuję komunikat o błędzie "Wywołanie rekursywne do interfejsu API automatyzacji nie jest poprawne" podczas ładowania datagridu z datatemplatecolumn zawierającą kolumnę combobox. Błąd kończy się w naszym nieobsługiwanym kodzie wyjątków. To wydaje się być problemem na moim komputerze, a Google nie dostarczył żadnych wskazówek dotyczących rozwiązania tego problemu. Wydaje się, że problem występuje tylko wtedy, gdy zapełniam pola combobox danymi. Wypełnianie pól combobox (jeśli nie ładuję danych) działa poprawnie i gdy wyświetlany jest błąd, jestem w stanie zobaczyć dane poprawnie pobrane w tle.Rekursywne wywołanie WPF do interfejsu API automatyzacji nie jest poprawne
Używam datagridu WPF, w którym używam DataGridTemplateColumn do dodawania combobox wewnątrz siatki. Mam listę rozwijaną do wyliczenia przy użyciu obiektu objectdataprovider. W kodzie występującym podczas inicjowania mojego ekranu używam instrukcji Linq2Sql do pobierania danych i zapełniania zasobu Pozycja źródła siatki.
<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>
Wszelkie wskazówki dotyczące rozwiązania tego problemu jest doceniana.
Napotkano ten sam problem i problem zniknął, gdy ustawiam wysokość DataGrid. –