En voila, mn tweede topic
Again; ik ben vrij nieuw met C# en de manier van programmeren dus ik hoop dat het niet al te ' noob' overkomt.
Ik heb een zogenaamde ' settings' aka storage class waar ik een waarde een set/get kan meegeven, maar waarbij in eerste instatie de waarde ook eventueel uit de local storage gehaald kan worden (en anders default value geeft)
Op een ' Clicked' event moet deze waarde met +1 omhoog gaan;
Nu vind ik dit wel best, echter ga ik dit aardig uitbreiden waarbij deze CountSetting op een gegeven moment om de 1 seconden -of meer- een update krijgt.
Is dit nu efficient? Ik weet dat het wel werkt, maar is er niet een mogelijkheid om als het ware deze value gewoon in een losse variable te zetten en bij een /exit pas op te slaan?
Windows 8 App heeft hier gewoon de mogelijkheden voor middels;
Alleen zou ik mijn god niet weten hoe ik dan een variabele die in een andere functie zit hier kan krijgen.
In elk geval, doe ik het nu " goed" of kan het 10x betere?
Again; ik ben vrij nieuw met C# en de manier van programmeren dus ik hoop dat het niet al te ' noob' overkomt.
Ik heb een zogenaamde ' settings' aka storage class waar ik een waarde een set/get kan meegeven, maar waarbij in eerste instatie de waarde ook eventueel uit de local storage gehaald kan worden (en anders default value geeft)
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| public Settings() { try { // Get the settings for this application. settings = IsolatedStorageSettings.ApplicationSettings; } catch (Exception e) { Debug.WriteLine("Exception while using IsolatedStorageSettings: " + e.ToString()); } } public bool AddOrUpdateValue(string Key, Object value) { bool valueChanged = false; // If the key exists if (settings.Contains(Key)) { // If the value has changed if (settings[Key] != value) { // Store the new value settings[Key] = value; valueChanged = true; } } // Otherwise create the key. else { settings.Add(Key, value); valueChanged = true; } return valueChanged; } public valueType GetValueOrDefault<valueType>(string Key, valueType defaultValue) { valueType value; // If the key exists, retrieve the value. if (settings.Contains(Key)) { value = (valueType)settings[Key]; } // Otherwise, use the default value. else { value = defaultValue; } return value; } public int CookieCountSetting { get { return GetValueOrDefault<int>(CookieCountSettingKeyName, CookieCountSettingDefault); } set { if (AddOrUpdateValue(CookieCountSettingKeyName, value)) { Save(); } } } |
Op een ' Clicked' event moet deze waarde met +1 omhoog gaan;
C#:
1
| TextTotalClicked.Text = settings.CookieCountSetting++.ToString(); |
Nu vind ik dit wel best, echter ga ik dit aardig uitbreiden waarbij deze CountSetting op een gegeven moment om de 1 seconden -of meer- een update krijgt.
Is dit nu efficient? Ik weet dat het wel werkt, maar is er niet een mogelijkheid om als het ware deze value gewoon in een losse variable te zetten en bij een /exit pas op te slaan?
Windows 8 App heeft hier gewoon de mogelijkheden voor middels;
C#:
1
2
3
4
5
6
7
8
9
10
11
| // Code to execute when the application is deactivated (sent to background) // This code will not execute when the application is closing private void Application_Deactivated(object sender, DeactivatedEventArgs e) { } // Code to execute when the application is closing (eg, user hit Back) // This code will not execute when the application is deactivated private void Application_Closing(object sender, ClosingEventArgs e) { } |
Alleen zou ik mijn god niet weten hoe ik dan een variabele die in een andere functie zit hier kan krijgen.
In elk geval, doe ik het nu " goed" of kan het 10x betere?