Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Grid应用程序-GridView中的图像未显示_C#_Xaml_Windows Store Apps_Microsoft Metro_Winrt Xaml - Fatal编程技术网

C# Grid应用程序-GridView中的图像未显示

C# Grid应用程序-GridView中的图像未显示,c#,xaml,windows-store-apps,microsoft-metro,winrt-xaml,C#,Xaml,Windows Store Apps,Microsoft Metro,Winrt Xaml,我正在使用商店应用程序->网格应用程序模板制作一个从web读取数据并在页面中显示数据的应用程序 我使用的数据模型类似于(修改)模板提供的默认SampleData.json和SampleDataSource.cs,只是我从两个源读取数据—一组来自在线xml文件,另一组来自时间密集型函数 我希望用户能够在应用程序加载第二个组(正如我提到的,这需要时间)的同时打开第一个组(因为加载速度很快),我使用以下代码来实现这一点 private async Task GetGroups() { Sample

我正在使用
商店应用程序
->
网格应用程序
模板制作一个从web读取数据并在页面中显示数据的应用程序

我使用的数据模型类似于(修改)模板提供的默认
SampleData.json
SampleDataSource.cs
,只是我从两个源读取数据—一组来自在线xml文件,另一组来自时间密集型函数

我希望用户能够在应用程序加载第二个组(正如我提到的,这需要时间)的同时打开第一个组(因为加载速度很快),我使用以下代码来实现这一点

private async Task GetGroups()
{
  SampleDataGroup group1 = new SampleDataGroup(/*initialization parameters*/);
  // add items to group1
  this.Groups.Add(group1);

  LoadGroup2(); // this async function is not awaited
}

private async Task LoadGroup2()
{
  SampleDataGroup group2 = new SampleDataGroup(/*initialization parameters */);
 // spend lots of time adding adding items to group2
 this.Groups.Add(group2);
}
此代码按预期工作(显示组1,用户可以浏览组1项目,2分钟后加载组2)。我的问题是,有时(可能是五分之一,而且我看不到任何原因)组2中的图像(即
GridView
)都没有加载,即它们显示为黑色。但是,单击第2组中的任何项目都会将用户带到相应的
itemdailpage.xaml


为什么Group2(在
GridView
中)中的所有图像都随机缺少显示?这与我使用的异步等待方法有关吗?

图像是否太大?您尝试等待它们出现的时间有多长?@bit否它们只有大约250x250和~250kB..我等待了很长时间-一旦开始不加载,它就永远不会加载。请参见以下内容: