2011-06-19 14 views

Odpowiedz

14

Nie znając żadnych więcej szczegółów o danej sytuacji, można tworzyć zmienne jako członków swojej klasie aplikacji:

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

Następnie dostępu czy skądkolwiek:

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

Perfekcyjne dzięki, działa to również dla ciągów? – Al3xhamilton

+0

Tak, zazwyczaj można zastąpić "int" dowolnym typem danych, jaki chcesz. Upewnij się, że zawsze masz do niego dostęp z tego samego wątku, lub będziesz musiał dodać własną synchronizację. –

3

konfiguracji zmienne globalne, szybkie i łatwo, zrób nową klasę dla GlobalVariables:

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

Następnie masz dostęp Global Zmienne klasy tak:

GlobalVariables.variable_name; 
0

miałem ten sam problem z niektórych zmiennych, Rozwiązałem to inicjalizacji zmiennych w konstruktorze strony, a nie w jakimkolwiek sposobem:

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

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