如何绑定ObservableCollection中动态文件夹中的文件?

时间:2015-10-10 21:09:45

标签: c# windows-phone-8

我正在制作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中添加图像的代码? 我认为可能有一个循环代码添加了文件夹中的所有文件,但我不知道如何构建它。

1 个答案:

答案 0 :(得分:0)

为给定目录创建FileSystemWatcher,并在目录中的文件发生更改时更新ObservableCollection ...

重要提示:可能无法在UI线程上调用FileSystemWatcher的事件,因此您必须将其分派给UI线程......