2011-05-06 86 views
1

我设计一个非常简单的C#WPF应用程序,MVVM模式下,具有ListView显示大约10项(绑定到包含应用程序的详细信息的对象)有Checkbox,允许用户选择一些应用程序,然后点击按钮“启动”。数据绑定和性能:数据绑定成本高吗?

这个应用程序针对的是公司(一家投资银行)的特定用户,他们总是有很多非常繁重的应用程序(实时财务软件,例如Bloomberg)。

虽然我的应用程序是我的电脑&的IT团队成员的个人电脑,我就开始部署应用程序的最终用户,并经历了一个有点坏的局势非常光滑:点击,真的,只是一个,上一个物品,需要大约2秒钟才能激活CheckBox

他们已经在使用基本的WinForms应用程序是为这种动作完美流畅。

因此,我问自己一个问题,这似乎很愚蠢根据事实DataBinding是MVVM的核心,但的数据绑定意味着比事件侦听较高的性价比?

谢谢!

+0

得如何WPF(W/O数据绑定)对这些PC的执行?它可能是图形或(缺少)内存问题。 – 2011-05-06 16:50:52

+0

不是。你在等什么?他们还有其他问题。 Vidya驱动程序,其他应用程序等等 – Will 2011-05-06 17:04:15

+0

我有几十个数据绑定场景的表单,它飞行。我遇到过一些关于Silverlight/WPF的问题在动画中,但这往往是由于VSM代码不好或者过度动画的快乐设计师造成的。 – 2011-05-06 20:16:21

回答

1

我的工作对不得不十个分量巨大的联系人列表中的VoIP应用和每一个接触过他的名片(基本上是一个ListBoxItem),即用一个高的频率变化上显示几个信息。我们确实遇到过一些问题,但没有你说的那么糟糕。 两件事情,我想起: - 多少绑定你有多少NotifyPropertyChanged产生?可能发生的情况是,对于您的模型中发生变化的一个属性,您生成的事件太多(只是一种可能性) - 您谈论的是单击复选框。你的二传手会发生什么?它有多重?你可以使用异步操作吗?有时使用复选框和按钮等控件可能会非常棘手,如果它们触发的操作可能需要很长时间。

只是我的2美分。

+0

我唯一拥有的是一个包含布尔值的列表,单击一个复选框更新相关的布尔值,我将检查它是如何影响程序的其余部分的,但是我的调试器确保该调用者被调用一次,似乎没有别的被称为之后:/ – Damascus 2011-05-09 13:53:51

+0

你可以发布一些代码片段?这将有助于更好地了解案例。听起来很奇怪,如果你点击一个复选框,更新需要很长时间,除非电脑速度很慢。 – 2011-05-11 21:43:30