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

本文关键字:动态 文件夹 绑定 文件 ObservableCollection | 更新日期: 2023-09-27 18:17:01

我正在制作一个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中添加图像。如果我在文件夹中添加一个图像,我可以添加另一个命令"listData"。添加(新LongListData()……"。我的问题是:是否有一个代码,在ListData自动添加图像每次文件夹的内容发生变化?我认为可能有一个循环的代码,添加文件夹中的所有文件,但我不知道如何构建它。

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

为给定目录创建一个FileSystemWatcher,并在目录中的文件发生变化时更新ObservableCollection

重要:FileSystemWatcher的事件可能不会在UI线程上被调用,所以你必须将它分派给UI线程…