我在我的Xamarin.Android应用程序中使用了MvvmCross。我希望能够通过演示提示来完成当前的活动。以下是我的视图演示者:
public class ViewPresenter : MvxAndroidViewPresenter
{
public ViewPresenter(IEnumerable<System.Reflection.Assembly> assemblies) : base(assemblies)
{
AddPresentationHintHandler<PopViewModelHint>(OnPopView
我已经从4.2.3升级到了MvvmCross的最新版本(6.4.1)。我和使用Xamarin Android而不是Xamarin表单
在启动对话框的视图中,我执行以下操作
从MvxDialogFragmentAssign派生的创建对话框片段--向其提供视图模型--,然后在片段上调用ShowView
但是,当我旋转设备时,它在OnCreate中与消息一起失败
Your fragment is not generic and it does not have MvxFragmentPresentationAttribute attribute set!
但在4.2.3中没有发生这种情况。我以这种方
我用Xamarin.Froms启动了一个MvvmCross项目。我遵循官方MvvmCross网站上的文档,用Xamarin.Forms启动了安卓项目。下面是我的Core项目中的代码:
public class App : MvxApplication
{
public App()
{
}
public override void Initialize()
{
base.Initialize();
Mvx.IoCProvider.RegisterSingleton(new NavigationStack());
我有一个简单的项目MvvmCross+Xamarin.Android,我使用标准的MvvmCross导航来显示下一个视图。
假设有两个与相关ViewModels相关的活动:第一,第二。设想情况:
1. start the - FirstViewModel is displayed
2. go to SecondViewModel
3. press the hardware back button
因此,我让两个ViewModel都在后台工作(基于弱消息事件和强消息事件)。如果我想阻止它,我可以打电话给GC.Collect。
在这里,我有两个选择,可以正确地收集我的视图模型,我对两者都有关切: