Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MvvmCross 6(带有Xamarin.Forms)viewmodel是否可以首先导航到自定义的基于xaml的对话框弹出窗口?_Xamarin_Xamarin.forms_Modal Dialog_Mvvmcross - Fatal编程技术网

MvvmCross 6(带有Xamarin.Forms)viewmodel是否可以首先导航到自定义的基于xaml的对话框弹出窗口?

MvvmCross 6(带有Xamarin.Forms)viewmodel是否可以首先导航到自定义的基于xaml的对话框弹出窗口?,xamarin,xamarin.forms,modal-dialog,mvvmcross,Xamarin,Xamarin.forms,Modal Dialog,Mvvmcross,有没有一种方法可以使用MvvmCross.Forms来进行ViewModel优先导航,以自定义基于XAML的对话框?我尝试在继承自MvxContentView的XAML类上使用MvxFormsModalPresentationAttribute,但要么我做得不对,要么这不是实现我想要的目标的正确方法。我找不到任何关于MvvmCross.Forms演示文稿的文档,也找不到任何关于MvvmCross.Forms自定义XAML弹出窗口/对话框的文档。我使用的是MvvmCross 6.0.0-beta5

有没有一种方法可以使用MvvmCross.Forms来进行ViewModel优先导航,以自定义基于XAML的对话框?我尝试在继承自MvxContentView的XAML类上使用MvxFormsModalPresentationAttribute,但要么我做得不对,要么这不是实现我想要的目标的正确方法。我找不到任何关于MvvmCross.Forms演示文稿的文档,也找不到任何关于MvvmCross.Forms自定义XAML弹出窗口/对话框的文档。我使用的是MvvmCross 6.0.0-beta5

我的问题可能与这个问题()重复,但从查看MvvmCross源代码可以看出,该方法在5.2.0(回答时)和6.0.0-beta3之间的某个点上已更改为PresentationAttributes


就像问这个问题的用户一样,对于我的非MvvmCross应用程序,我使用Rg.Plugin.Popup来实现这一点,但这次我不希望这样做,因为我希望能够利用MvvmCross并使用它的ViewModel first导航和ViewModel初始化以及生命周期挂钩来继承对话框视图模型的MvxViewModel。

  • 使用稳定版本的库(最新版本为5.6.3),因为beta版可能会以某种方式被破坏,无论出于何种原因,您的尝试都可能无效

  • 不幸的是,关于文档,您是对的,文档不是很清楚,或者根本没有。我要做的是从github下载MvvmCross源代码(-use master branch),并查看TestProjects->Playerly projects——这是您可以检查工作方式的地方。只需运行其中一个项目(例如游乐场、表单、Droid)。一旦你得到了来源(或者你可以在网上查到),我建议你看看游乐场的网页以及它们是如何被归属的

  • 您可以使用不同的框架,如

  • 一般来说,您应该使用
    [MvxModalPresentation]
    属性。你可以看到他们是如何使用它的


    希望这至少有点帮助

    我会建议一些事情

  • 使用稳定版本的库(最新版本为5.6.3),因为beta版可能会以某种方式被破坏,无论出于何种原因,您的尝试都可能无效

  • 不幸的是,关于文档,您是对的,文档不是很清楚,或者根本没有。我要做的是从github下载MvvmCross源代码(-use master branch),并查看TestProjects->Playerly projects——这是您可以检查工作方式的地方。只需运行其中一个项目(例如游乐场、表单、Droid)。一旦你得到了来源(或者你可以在网上查到),我建议你看看游乐场的网页以及它们是如何被归属的

  • 您可以使用不同的框架,如

  • 一般来说,您应该使用
    [MvxModalPresentation]
    属性。你可以看到他们是如何使用它的

    希望这至少有点帮助