我有一个 Windows 窗体应用程序,它有一个包含 WPF 用户控件的 ElementHost... 在我的 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 的结果相同)?