Próbuję wykonać prosty test z odizolowaną pamięcią masową, dzięki czemu mogę go używać do aplikacji Windows Phone 7, którą tworzę.Problem z prostym izolowanym przechowywaniem
Test, który tworzę, ustawia a tworzy klucz i wartość za pomocą jednego przycisku, a za pomocą drugiego przycisku ustawia tę wartość równą tekstowi TextBlock.
namespace IsoStore
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
public class AppSettings
{
IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;
private void button1_Click(object sender, RoutedEventArgs e)
{
appSettings.Add("email", "[email protected]");
}
private void button2_Click(object sender, RoutedEventArgs e)
{
textBlock1.Text = (string)appSettings["email"];
}
}
}
}
ten sposób daje mi ten błąd:
nie można uzyskać dostępu do non-statycznego elementu zewnętrznego typu „IsoStore.MainPage” poprzez zagnieżdżonego typu więc próbowałem „IsoStore.MainPage.AppSettings”
to:
namespace IsoStore
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
public class AppSettings
{
IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;
private void button1_Click(object sender, RoutedEventArgs e)
{
appSettings.Add("email", "[email protected]");
}
}
private void button2_Click(object sender, RoutedEventArgs e)
{
textBlock1.Text = (string)appSettings["email"];
}
}
}
I zamiast ja dostać ten błąd:
nazwa „Aplikacje ettings "nie istnieje w obecnym kontekście
Więc jaki oczywisty problem mam tutaj?
Dziękuję bardzo za poświęcony czas.
Czyli nie muszę nawet tworzyć instancji "appSettings" IsolatedStorage? Czy byłby to jakiś pożytek? – Dan
@ Nie, nie tak naprawdę. Możesz argumentować za czytelnością, ale to jest dość cienkie. –
Cóż, jeszcze raz bardzo dziękuję za całą pomoc. – Dan