在silverlight应用程序中存储变量的最佳方法是什么?
需要通过应用程序转移存储客户ID,但我不确定什么是最好的方式
答案 0 :(得分:1)
免责声明:这是一个纯粹主观的答案。其他人可能反对或有更好的建议。
我主要在VB.NET工作,在那里,我们有My.Application
命名空间,我们可以保存全局变量。 VB.NET用户还可以选择使用Module
来实现此目的
如果我没记错的话Module
相当于C#中的static sealed class
,那么你基本上可以做那种事情。
为了在我使用C#时复制VB.NET的功能,我创建了一个static
类,其访问级别设置为internal
,因此可以从整个应用程序中访问其成员。
因此,当我为静态类的成员赋值时,可以从应用程序中的所有其他类访问它。
希望这有帮助
答案 1 :(得分:0)
将变量存储在需要访问的地方,可以;那些不需要去的东西,不能。没有更多信息,不能说更具体的内容。
答案 2 :(得分:0)
如果您遵循MVVM模式,那么我会说客户模型的属性,通过ViewModel访问客户模型的实例。
即使你不是我会在应用程序代码中说并在UI中使用它所需的绑定。否则,您将面临更改UI的风险,导致将来在某个时间点丢失客户ID存储。
如果需要在多个地方,那么只需创建一个存储库,存储所有数据并根据需要访问它们(这样即使用户使用相同的数据源,也可以将UI彼此分离。
答案 3 :(得分:-1)
你可以看一下使用InitParams,但不知道我不能多说的情况。
http://msdn.microsoft.com/en-us/library/cc838255(VS.95).aspx