如何从Multiplatform iOS Xamarin项目中的多个选项卡访问数据

时间:2019-02-04 21:28:18

标签: c# ios xamarin

我通过在Visual Studio中执行文件->新解决方案->多平台->应用程序->本机->本机应用程序创建了一个新项目。我专注于iOS方面。

我正在尝试修改此项目。在生成的应用程序的第二个选项卡中,我需要访问所有项目。重用ItemsViewModel似乎是一个合理的选择。但是,问题在于,当我更新第二个选项卡中的数据时,更改不会反映在第一个选项卡中,该选项卡在其各自的ViewController中使用ItemsViewModel的单独实例。

我的问题是:

  1. 是否有一种简单的方法来使一个选项卡中的更改显示在另一个选项卡中?
  2. 两个选项卡是否可以共享ItemsViewModel的相同实例?
  3. 是否有完全不同的解决方案?

1 个答案:

答案 0 :(得分:0)

我通过在TabBarController中创建ViewModel的单个实例来解决此问题。在需要实例的两个ViewController的ViewDidLoad中,我访问了TabBarController的实例。