У меня есть приложение 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 частью дерьма? (btw, те же результаты с WPFToolkit DataGrid)?