gpt4 book ai didi

wpf - 数据绑定(bind)和性能 : is the cost of a databinding high?

转载 作者:行者123 更新时间:2023-12-03 10:40:17 24 4
gpt4 key购买 nike

我正在设计一个非常简单的 C# WPF 应用程序,遵循 MVVM 模式,带有 ListView显示大约 10 个项目(绑定(bind)到包含应用程序详细信息的对象)和 Checkbox ,允许用户选择一些应用程序,然后单击“启动”按钮。

该应用程序针对的是公司(一家投资银行)的特定用户,他们总是推出大量极其繁重的应用程序(实时财务软件,例如彭博社)。

虽然我的应用程序在我的 PC 和 IT 团队成员的 PC 上非常流畅,但我开始将应用程序部署到最终用户并遇到了一种糟糕的情况:一键 ,真的,只有一个 ,在一个项目上,需要大约 2 秒来激活 CheckBox .

他们已经在使用一个基本的 Winforms 应用程序,这种应用程序非常流畅。

因此,我问自己一个问题,根据 DataBinding 的事实,这似乎很愚蠢。是MVVM的核心,但是 DataBinding 是否意味着比 EventListeners 更高的成本?

谢谢!

最佳答案

我在一个 VoIP 应用程序上工作,该应用程序必须维护一个巨大的联系人列表,并且每个联系人的联系人卡片(基本上是一个 ListBoxItem)上都显示了几个信息,这些信息正在以高频率变化。我们确实遇到了一些问题,但没有你说的那么糟糕。
我想到了两件事:
- 您有多少个绑定(bind)以及生成了多少个 NotifyPropertyChanged?对于模型中更改的一个属性,您可能会生成太多事件(只是一种可能性)
- 您谈到单击复选框。你的二传手会发生什么?它有多重?你可以使用异步操作吗?有时,如果它们触发的操作可能需要很长时间,则使用复选框和按钮等控件会变得很棘手。

只是我的2美分。

关于wpf - 数据绑定(bind)和性能 : is the cost of a databinding high?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5914132/

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