[英]uwp gridview item source not even executing
I am using the new preview sdk 16190 of creators fall update as described in BUILD 2017. 我正在使用BUILD 2017中所述的创建者秋季更新的新预览SDK 16190。
I was binding a gridview in MVVM mode but it wasn't working so I simplified it to direct code behind to know the real problem and I even used a break point, it looks like the break point never gets a hit that line never executes so gridview item source remains empty. 我在MVVM模式下绑定了一个gridview,但是它没有用,所以我简化了它,将代码定向到后面以了解真正的问题,我什至使用了断点,看起来断点永远不会受到打击,因此行永远不会执行,所以gridview项目源保持为空。
Also I tried x:Bind on gridview item source, which doesn't work either. 我也尝试了x:Bind在gridview项目源上,这也不起作用。 It's really frustrating because it doesn't make any sense. 这真的很令人沮丧,因为它没有任何意义。 Below is my code 下面是我的代码
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 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.