我正在设计一个非常简单的C# WPF应用程序,遵循MVVM模式,使用Checkbox显示大约10个项(绑定到包含应用程序详细信息的对象),允许用户选择一些应用程序,然后单击“启动”按钮。
这个应用程序是针对公司(一家投资银行)的特定用户的,他们总是有很多非常重的应用程序(例如,彭博社等实时金融软件)。
虽然我的应用程序在我的个人电脑和IT团队成员的个人电脑上非常流畅,但我开始向终端用户部署该应用程序,并经历了一种糟糕的情况:one click,真的,--只有一个,在一个项目上,激活CheckBox需要大约2秒时间。
他们已经使用了一个基本的Winforms应用程序,对于这类操作来说是非常平滑的。
因此,我在问自己一个问题,鉴于DataBinding是MVVM的核心,这个问题看起来相当愚蠢,但是的DataBinding意味着比EventListeners?更高的成本。
谢谢!
发布于 2011-05-06 21:33:26
我开发了一个VoIP应用程序,这个应用程序必须有一个庞大的联系人列表,每个联系人都有几个信息显示在他的联系人卡上(基本上是一个ListBoxItem),这些信息正在以很高的频率变化。我们确实遇到了一些问题,但没有你说的那么糟糕。我想到了两件事:-你有多少个绑定,产生了多少个NotifyPropertyChanged?可能会发生这样的情况:对于模型中更改的一个属性,您会生成太多的事件(只是一种可能性)--您说的是单击CheckBox。你的策划者会怎么样?有多重?您能使用异步操作吗?有时,如果操作需要很长时间,那么使用复选框和按钮之类的控件可能会变得很棘手。
只是我的两分钱。
https://stackoverflow.com/questions/5914132
复制相似问题