簡體   English   中英

uwp gridview項目源甚至沒有執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM