【发布时间】:2014-09-15 15:09:44
【问题描述】:
我有一个想要使用 XAML 绑定到 GridView 的视频列表。我使用以下代码以编程方式完成了该操作,并且它正在工作:
private async void pageRoot_Loaded(object sender, RoutedEventArgs e) {
IList<string> fileTypeFilter = new List<string> { ".avi", ".mkv", ".mp4" };
QueryOptions queryOptions = new QueryOptions(CommonFileQuery.OrderByName, fileTypeFilter);
queryOptions.FolderDepth = FolderDepth.Deep;
queryOptions.IndexerOption = IndexerOption.UseIndexerWhenAvailable;
StorageFileQueryResult videoFileQuery = KnownFolders.VideosLibrary.CreateFileQueryWithOptions(queryOptions);
IReadOnlyList<StorageFile> dataSource = await videoFileQuery.GetFilesAsync();
videoGridView.ItemsSource = dataSource; //Yep, that works :)
}
但是,我希望在 XAML 中使用此绑定。于是我改了XAML GridView,去掉了上述代码的最后一行:
<GridView x:Name="videoGridView" Grid.Row="1" ItemsSource="{Binding dataSource}"/>
只是现在 GridView 是空的。
我必须做什么才能实现这一目标?
【问题讨论】: