ViewModel的模态

时间:2016-11-01 14:56:07

标签: c# xamarin.forms

我试图找出在ViewModels中使用模态的最佳方法

目前我可以看到这些方法

  1. 在模态
  2. 中输入/选择数据时,会触发App.Xaml.cs中的事件
  3. 来自父BindingContext的虚拟ViewModel设置以设置数据
  4. BindingContext,可以在另一个ViewModel上设置数据。
  5. 模态页面中的
  6. Code-behind,我必须为数据设置属性
  7. 目前,我在想,方法1或3是最好的,因为它们最容易测试。

    但我错了吗?
    还是有其他方法吗?

1 个答案:

答案 0 :(得分:0)

看看https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/modal/#Passing_Data_when_Navigating。这里有两种方法:

  • 通过模态页面的构造函数传递数据。
  • 通过绑定上下文传递数据。

当然,这一切都取决于你想要实现的细微差别细节,但如果你只需要数据进入新的VM,那么通过构造函数传递数据就很棒了。如果要填写表单,那么绑定上下文将起作用。

我还建议您查看Prism for Xamarin Forms。它使传递参数非常简单。 https://github.com/PrismLibrary/Prism/blob/master/docs/Xamarin-Forms/3-Navigation-Service.md#passing-parameters