私は、WPF UserControl を含む単一の ElementHost を持つ Windows フォーム アプリを持っています... 私の 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 個のアイテムがある場合、フォームは 1 秒未満で読み込まれます。ソースに 1000 個のアイテムがある場合、7 秒かかります!!! 私のタイマーは読み込みのみを考慮しています (アイテムを取得するのにかかる時間ではありません)。
だから私の質問は:
ElementHost の使用はパフォーマンスの悪夢ですか?
WPF DataBinding はパフォーマンスの悪夢ですか?
ListView はがらくたですか? (ところで、WPFToolkit の DataGrid と同じ結果)?