我正在制作Windows Phone 8.1应用。我知道如何使用选定的数据绑定文件夹中的数据,但我的文件夹会不断更改数据。我的问题是:如何将数据添加到文件夹中时自动添加数据而不必修改代码?
在这一刻,我的代码是:
ObservableCollection<LongListData> listData = new ObservableCollection<LongListData>();
listData.Add(new LongListData() { ImgText = "Image1", ImgUrl = new Uri("Images/1.jpg", UriKind.Relative) });
listData.Add(new LongListData() { ImgText = "Image2", ImgUrl = new Uri("Images/2.jpg", UriKind.Relative) });
listData.Add(new LongListData() { ImgText = "Image3", ImgUrl = new Uri("Images/3.jpg", UriKind.Relative) });
listData.Add(new LongListData() { ImgText = "Image4", ImgUrl = new Uri("Images/4.jpg", UriKind.Relative) });
MainLongListSelector.ItemsSource = listData;
使用此代码,我可以在ListData中添加图像。如果我在文件夹中添加图像,我可以添加另一个命令&#34; listData.Add(new LongListData()...&#34;。 我的问题是:每次文件夹的内容发生变化时,是否有自动在ListData中添加图像的代码? 我认为可能有一个循环代码添加了文件夹中的所有文件,但我不知道如何构建它。
答案 0 :(得分:0)
为给定目录创建FileSystemWatcher,并在目录中的文件发生更改时更新ObservableCollection
...
重要提示:可能无法在UI线程上调用FileSystemWatcher的事件,因此您必须将其分派给UI线程......