У меня есть приложение Windows Forms, в котором есть один ElementHost, содержащий WPF UserControl ... в моем WPF у меня ОЧЕНЬ простой ListView:
<ListView Margin="4" ItemsSource="{Binding Notifications}">
<ListView.View>
<GridView>
<GridViewColumn Header="FirstName" DisplayMemberBinding="{Binding FirstName}" />
<GridViewColumn Header="LastName" DisplayMemberBinding="{Binding LastName}" />
<GridViewColumn Header="Address" DisplayMemberBinding="{Binding Address}" />
<GridViewColumn Header="City" DisplayMemberBinding="{Binding City}" />
<GridViewColumn Header="State" DisplayMemberBinding="{Binding State}" />
<GridViewColumn Header="Zip" DisplayMemberBinding="{Binding Zip}" />
</GridView>
</ListView.View>
</ListView>
Если в моем источнике 10 элементов, форма загружается менее чем за одну секунду. Если у моего источника 1000 предметов, это займет 7 секунд !!! Мой таймер учитывает ТОЛЬКО загрузку (а не сколько времени требуется, чтобы получить предметы).
Итак, мой вопрос:
Является ли использование ElementHost кошмаром производительности?
Является ли WPF DataBinding производительным кошмаром?
Является ли ListView дерьмом? (кстати, те же результаты с DataGrid WPFToolkit)?