数据绑定&性能:数据绑定的成本高吗?

时间:2011-05-06 16:13:39

标签: wpf data-binding mvvm binding

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

此应用程序针对的是公司(投资银行)的特定用户,他们总是推出了大量非常繁重的应用程序(例如,实时财务软件,例如 Bloomberg )。

虽然我的应用程序在我的电脑和电脑上非常顺畅在IT团队成员的PC上,我开始将应用程序部署到最终用户并经历了一个糟糕的情况:一次点击,真的,只有一个,在一个项目上,需要大约2秒钟激活CheckBox

他们已经在使用基本的Winforms应用程序,这种操作非常顺畅。

因此,我问自己一个问题,根据DataBinding是MVVM的核心这一事实看起来很愚蠢,但是DataBinding意味着比EventListeners更高的成本? < / p>

谢谢!

1 个答案:

答案 0 :(得分:1)

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

只需2美分。