2011-06-19 68 views

回答

14

不知道你的情況有任何更多的細節,你可以創建變量爲您的應用程序類的成員:

(App.Current as App).foo = 3; 
+0

完美的感謝,這是否也適用於字符串? – Al3xhamilton

+0

是的,你通常可以用你希望的任何數據類型替換「int」。確保你總是從同一個線程訪問它,否則你將不得不添加自己的同步。 –

3

設置全局變量,見效快:

public partial class App : Application 
    { 
    ... 
    public int foo { get; set; } 
    ... 
    } 

然後從任何地方,如果訪問並且容易,爲GlobalVariables創建一個新類:

public static class GlobalVariables 
{ 
    public static string my_string = ""; 
    public static int my_int = -1; 
} 

然後,您訪問全局變量類是這樣的:

GlobalVariables.variable_name; 
0

我有同樣的問題,一些變量,我解決它初始化變量,在頁面的構造函數,而不是在任何方法:

Dictionary<string, int> clients;//Global variable 

    // Constructor 
    public MainPage() 
    { 
     InitializeComponent(); 
     clients = new Dictionary<string, int>(); 
    }