哪里是存储常用变量的最佳位置?

时间:2010-09-14 15:31:52

标签: c# silverlight

在silverlight应用程序中存储变量的最佳方法是什么?

需要通过应用程序转移存储客户ID,但我不确定什么是最好的方式

4 个答案:

答案 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