大佬教程收集整理的这篇文章主要介绍了MvvmCross:ShowViewModel是否总是构造新实例?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从不 – 对于新导航,默认行为始终是创建新实例.
如果出于某种原因想要覆盖viewmodel位置/创建,那么可以获得有关覆盖App.cs中的DefaultviewmodelLocator的信息:
> MVVMCross Passing values to ViewModel that has 2 constructors
> http://slodge.blogspot.co.uk/2013/01/navigating-between-viewmodels-by-more.html
简而言之,实现您的代码:
public class MyviewmodelLocator : MvxDefaultviewmodelLocator { public override bool TryLoad(Type viewmodelType,IDictionary<String,String> parameterValueLookup,out IMvxviewmodel model) { // your implementation } }
然后在App.cs中返回它:
protected override IMvxviewmodelLocator CreateDefaultviewmodelLocator() { return new MyviewmodelLocator(); }
请注意,像How to replace MvxDefaultViewModelLocator in MVVMCross application这样的旧帖子仍然在概念上兼容 – 但这些旧帖子中的详细信息现已过时.
以上是大佬教程为你收集整理的MvvmCross:ShowViewModel是否总是构造新实例?全部内容,希望文章能够帮你解决MvvmCross:ShowViewModel是否总是构造新实例?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。