我正在研究一个正在通过网络进行通信的应用程序来监视另一个应用程序的变量。WPF:如何仅在绑定处于活动状态时刷新模型数据值?
远程应用程序具有负载变量,我只想传输当前在用户界面上观看的变量,以避免网络过载。
我尽量保持我的应用程序的架构尽可能干净,有一个模型,不知道该视图,使用绑定等
我想到只有当刷新我的模型数据值绑定是活动的(这意味着显示一些变量的用户控件被显示),你认为这是一个很好的解决方案吗? 否则,我也可以使用每个用户控件的属性“IsVisible”......但我认为在我的应用程序的模型一侧工作会更好。
你知道是否有办法知道绑定是否活动?
如果我的问题不够清楚,我可以画一个小模式。就告诉我嘛。
嗨乔丹, 谢谢你的回答,但恐怕我还没有很好地理解它。 事情是,我有一个通过计时器进行计时的通信任务,比方说每100ms或每10ms,以及哪个只应更新实际显示的变量。这就是为什么我正在寻找一种方法来从模型端知道显示哪个变量......然后我想要检测哪个绑定是活动的(因为我知道绑定仅在显示相关UI元素时才有效)。 – 2010-08-31 09:56:50
我明白你的意思了。您是分享同一个模型的视图,还是他们分解为每个视图的一个视图模型? – 2010-08-31 13:49:10
现在我的观点正在分享相同的模型。但是,如果我真的需要,我可以改变架构,因为我试图让它可重用,所以它应该是最好的;-) – 2010-09-01 06:09:08