gpt4 book ai didi

silverlight - MVVM Light - 向后台代码发送通知

转载 作者:行者123 更新时间:2023-12-04 02:31:25 25 4
gpt4 key购买 nike

我有我的第一个 MVVM Light 应用程序,我做得很好,没有在后面的代码中添加任何东西。出于性能原因,我正在使用的图表控件虽然需要调用来关闭它的更新,然后在图表系列更新后再次打开它。所以我需要从 ViewModel 调用控件上的方法。

现在,我可以通过定位器的 MainStatic 方法将对图表控件的引用传递到 ViewModel,从而通过“更大的锤子”方法实现所有这一切。我发现自己认为这真的不是应该完成的方式,我正在尝试以“MVVM 方式”做所有事情。任何 MVVM Light 大师都可以告诉我方法吗?我所发现的一切都是人们从代码后面向 ViewModel 发送命令...我需要走另一条路...或者至少我认为我这样做...;-)

最佳答案

“更新”开关应该通过可绑定(bind)属性公开,而不是需要函数调用。然后,您只需通过绑定(bind)到 View 模型的属性来打开和关闭它。

显然情况并非如此,也许您应该将图表控件包装在您自己的用户控件中或对其进行子类化(稍微难一些)。然后您可以公开任何您想要的属性(包括“更新”属性,其 setter 调用更新方法)。

我个人对在基本用户控件上使用非 MVVM 方法(即代码隐藏)没有任何疑虑,因为它们应该更像是第三方控件,而不是应用程序的一部分。包装或子类化现有控件只会导致更好的可重用组件库。

关于silverlight - MVVM Light - 向后台代码发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119034/

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