[英]uwp gridview item source not even executing
我正在使用BUILD 2017中所述的創建者秋季更新的新預覽SDK 16190。
我在MVVM模式下綁定了一個gridview,但是它沒有用,所以我簡化了它,將代碼定向到后面以了解真正的問題,我什至使用了斷點,看起來斷點永遠不會受到打擊,因此行永遠不會執行,所以gridview項目源保持為空。
我也嘗試了x:Bind在gridview項目源上,這也不起作用。 這真的很令人沮喪,因為它沒有任何意義。 下面是我的代碼
public VideoLibraryPage()
{
InitializeComponent();
VideoItems = new ObservableCollection<VideoItem>();
}
public ObservableCollection<VideoItem> VideoItems { get; set; }
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
var files = await KnownFolders.VideosLibrary.GetFilesAsync();
foreach (var file in files)
{
var bit = new BitmapImage();
bit.SetSource( await file.GetThumbnailAsync(ThumbnailMode.VideosView));
//breakpoint on below line never gets hit, so not even a single item is added to VideItems collection.
VideoItems.Add(new VideoItem
{
Title = file.DisplayName,
Display = bit
});
}
VideosLibraryGridView.ItemsSource = VideoItems;
}
public class VideoItem
{
public string Title { get; set; }
public string Views { get; set; }
public string Duration { get; set; }
public ImageSource Display { get; set; }
public StorageFile MyVideoFile { get; set; }
}
XAML
<controls:AdaptiveGridView Name="VideosLibraryGridView" Grid.Row="1"
Header="Videos"
Style="{StaticResource MainGridView}"
ItemClick="VideosLibraryGridView_ItemClicked"
>
<controls:AdaptiveGridView.ItemTemplate>
<DataTemplate x:DataType="data:VideoItem">
<StackPanel Margin="4" >
<Grid>
<Image Source="{x:Bind Display, Mode=OneWay}" Style="{StaticResource GridViewImage}"/>
<Border Style="{StaticResource TimeBorder}">
<TextBlock Text="{x:Bind Duration, Mode=OneWay}" Foreground="White"/>
</Border>
</Grid>
<TextBlock Text="{x:Bind Title ,Mode=OneWay}" Style="{StaticResource GridViewVideoName}"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
<TextBlock Text="{x:Bind Views, Mode=OneWay}" Style="{StaticResource GridViewViews}"/>
<TextBlock Text="Views" HorizontalAlignment="Right"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</controls:AdaptiveGridView.ItemTemplate>
</controls:AdaptiveGridView>
問題僅在於我的內存,最新的內部人員SDK使用了更多的內存,我不得不重新啟動計算機以清除內存,然后它才能正常工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.