chodzi mi, żeby poprzez ApplicationBar (zapisz), nazwa pliku ma podpowiadać np data dzień-miesiac-rok a w notowania archiwalne poprzez ApplicationBar (odczyt)
potrzebuje zrobić żeby tutaj (private void ApplicationBarIconButton_Click(object sender, EventArgs e)) po kliknięciu można było zapisać(nazwa pliku ma podpowiadać np data dzień-miesiac-rok) i w zakładce archiwum odczyt danych które zostały zapisane, to co ja tam zrobiłem to nie działa
const string SEARCH_URI = "http://serwerwww.pl/tabela.xml";
List<pozycjeTabeli> daneNews = new List<pozycjeTabeli>();
private void ContentPanel_Loaded(object sender, RoutedEventArgs e)
{
WebClient daneGieldy = new WebClient();
daneGieldy.DownloadStringAsync(new Uri(SEARCH_URI, UriKind.Absolute));
daneGieldy.DownloadStringCompleted += new DownloadStringCompletedEventHandler(daneGieldy_DownloadStringCompleted);
}
void daneGieldy_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{
MessageBox.Show(e.Error.Message);
return;
}
XDocument daneGpw = XDocument.Parse(e.Result);
daneNews = (from item in daneGpw.Descendants("pozycja")
select new pozycjeTabeli()
{
nazwa = (item.Element("nazwa").Value),
kurs_otwarcia = (item.Element("kurs_otwarcia").Value),
kurs_min = (item.Element("kurs_min").Value),
kurs_max = (item.Element("kurs_max").Value),
wartosc_biezaca = (item.Element("wartosc_biezaca").Value),
zmiana_dzienna = (item.Element("zmiana_dzienna").Value),
wartosc_obrotu = (item.Element("wartosc_obrotu").Value)
}).ToList();
lbxnotowania.ItemsSource = daneNews;
lbxlegenda.ItemsSource = "0";
}
private void ApplicationBarIconButton_Click(object sender, EventArgs e)
{
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
using (StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("plik.xml", FileMode.Create, FileAccess.Write, myIsolatedStorage)))
{
writeFile.WriteLine(daneGpw);
writeFile.Close();
}
}