0
Veel üks Silverlight 3 uus feature on võimalus lihtsalt luua faili allalaadimise dialoog.![]()
Selleks tuleb kõigepealt muidugi luua nupp ja sellele vastav event.
Save_Click meetodis tuleb kõigepealt luua uus SaveFileDialog:
SaveFileDialog dialog = new SaveFileDialog()
Järgmisena tuleb ära määrata salvestava faili tüüp. See ei ole küll kohustuslik, aga teeb kasutajal elu mugavamaks. Eriti kui on teada, et salvestatakse näiteks ainult tekstifaile.
{ DefaultExt = "txt", Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*", FilterIndex = 1 };
Viimasena tuleb paika panna see, kuidas info sinna salvestatavasse faili saab.
bool? dialogResult = dialog.ShowDialog(); if(dialogResult == true){ StreamWriter writer = new StreamWriter(dialog.OpenFile()); foreach (string el in selectedList){ writer.WriteLine(el); } writer.Dispose(); writer.Close(); }
Oma sõnaraamatu puhul hoiame me kõiki sõnu List<string> tüüpi muutujas selectedList ja see kood võtabki siis kõik seal listis olevad sõned ja kirjutab need faili.
Lõpuks veel kogu Save_Click meetod:
private void Save_Click(object sender, System.Windows.RoutedEventArgs e) { SaveFileDialog dialog = new SaveFileDialog() { DefaultExt = "txt", Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*", FilterIndex = 1 }; bool? dialogResult = dialog.ShowDialog(); if(dialogResult == true){ StreamWriter writer = new StreamWriter(dialog.OpenFile()); foreach (string el in selectedList){ writer.WriteLine(el); } writer.Dispose(); writer.Close(); } }




