访问应用程序Xamarin Prism.Forms模块中的全局变量(Prism.Modularity)

访问应用程序Xamarin Prism.Forms模块中的全局变量(Prism.Modularity)

问题描述:

我正在开发Xamarin Forms跨平台应用程序与Prism.Forms。 试图在我的应用程序中使用Prism.Modularity实现模块化。 除了现有的默认可移植类库之外,我还创建了几个模块(xamarin表单可移植类库)。现在我必须使用我在App.Xaml.cs中声明的全局静态变量(在APP类中)。无论如何,我可以访问模块中的当前应用程序?或者有没有其他的模块和主要应用程序之间共享数据的选择。访问应用程序Xamarin Prism.Forms模块中的全局变量(Prism.Modularity)

与共享服务一样吗?

声明由需要它,在一个模块中注册一个实现单所有模块到达某处的界面...

例子:

public interface ISomeDataProvider 
{ 
    int SomeNumber { get; set; } 
} 

internal class SimpleDataProvider : ISomeDataProvider 
{ 
    public int SomeNumber { get; set; } 
} 

internal class InAModule 
{ 
    public InAModule(ISomeDataProvider dataProvider) 
    { 
     dataProvider.SomeNumber = 1; 
    } 
} 

internal class InAnotherModule 
{ 
    public InAnotherModule(ISomeDataProvider dataProvider) 
    { 
     _dataProvider = dataProvider; 
    } 

    public void PrintSomeNumber() 
    { 
     Console.WriteLine(_dataProvider.SomeNumber.ToString()); 
    } 

    private readonly ISomeDataProvider _dataProvider; 
}