gpt4 book ai didi

mvvm - Caliburn.Micro 2.0和IViewAware实现问题

转载 作者:行者123 更新时间:2023-12-03 10:36:18 28 4
gpt4 key购买 nike

CM贡献者可能只能回答此问题。
ViewAwareIViewAware的基本实现,它使用内部实用程序类WeakValueDictionary缓存 View 。 IViewAware的外部实现者无法访问此类。

CM 1.5.x的缓存实现依赖Dictionary<object, object>

我在代码中看不到CM 2.0中的任何依赖关系,在实现WeakValueDictionary时需要使用IViewAware

我只是想确保我不会错过一些细微的东西?实现WeakValueDictionary时是否必须使用IViewAware,还是Dictionary<object, object>足够?

最佳答案

只要您勤于管理 View ,就可以使用Dictionary<object, object>IViewAware没有办法清除 View 。在内置的类中,Screen会清理Deactivate上的 View ,只要您将 View 模型很好地组合在一起,就应该执行该操作。

使用WeakValueDictionary给了我们一些挣扎的空间,这意味着我们不再保留不再使用的 View 。

我们当然可以考虑提供WeakValueDictionary来帮助解决此问题。

关于mvvm - Caliburn.Micro 2.0和IViewAware实现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702093/

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