我目前有这段代码。
这是我实际用来读取文件的代码:
public ObservableCollection<Esame> rigaEsame = new ObservableCollection<Esame>();
private void ReadFile()
{
Esami.ItemsSource = rigaEsame;
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile("exams.txt", FileMode.OpenOrCreate, FileAccess.Read);
string tmp;
string tmp2;
using (StreamReader reader = new StreamReader(fileStream))
{
while (!reader.EndOfStream)
{
tmp = reader.ReadLine();
tmp2 = reader.ReadLine();
rigaEsame.Insert(0, new Esame(tmp,tmp2));
Debug.WriteLine(tmp);
}
}
}
此代码是我用来写入文件的代码:
private void InsertEntry_click(object sender, RoutedEventArgs e)
{
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
using (StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("exams.txt", FileMode.Append, FileAccess.Write, myIsolatedStorage)))
{
writeFile.WriteLine(Subject.Text);
writeFile.WriteLine(Date.Text);
writeFile.Close();
}
NavigationService.Navigate(new Uri("/Views/MainPage.xaml",UriKind.Relative));
}
这是类文件:
public class Esame
{
public string nomeEsame { get; set; }
public string descrizioneEsame { get; set; }
public string Name
{
get { return nomeEsame; }
set { nomeEsame = value; }
}
public Esame(string esame, string descrizione)
{
nomeEsame = esame;
descrizioneEsame = descrizione;
}
}
我目前能够从TextBlock&#34; Subject&#34;并把它放入我的&#34; Esami&#34; LongListSelector。尽管如此,我目前无法正确读取/写入第二个文本字符串,来自名为&#34; Date&#34;的TextBlock。
我该怎么做?我认为类本身或我将它放入LongListSelector列表项时使用它的方式有问题。
我怎么能解决这个问题?