访问应用程序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;
}