gpt4 book ai didi

WPF ListView 性能非常慢 - 为什么? (ElementHost,还是其他原因?)

转载 作者:行者123 更新时间:2023-12-03 11:35:27 25 4
gpt4 key购买 nike

我有一个 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 的结果相同)?

最佳答案

我有一个案例,这里提供的答案并没有解决我的问题。在我的情况下,设置 MaxHeight ListView 的属性(property)由于this answer here,大于实际显示高度的值立即解决了它,即使我无法解释它是如何以及为什么起作用的。

关于WPF ListView 性能非常慢 - 为什么? (ElementHost,还是其他原因?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com