我有一个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是垃圾控件吗?(顺便说一句,使用WPFToolkit的DataGrid结果相同)?