我正在写一个Windows Phone 8.1(WINRT)。我有一个GridView来显示来自服务器的照片。
XAML是:
<Grid x:Name="PhotosGrid" >
<GridView
x:Name="PhotosGridView"
ItemsSource="{Binding}"
ContinuumNavigationTransitionInfo.ExitElementContainer="True"
IsItemClickEnabled="True"
ItemTemplate="{StaticResource PhotosItemTemplate}">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
</Grid>
<Page.Resources>
<DataTemplate x:Name="PhotosItemTemplate">
<ItemsPanelTemplate>
<Grid>
<Image Source="{Binding Path=photo}"
ImageFailed="Photo_ImageFailed"
>
</Image>
</Grid>
</ItemsPanelTemplate>
</DataTemplate>
</Page.Resources>
分类是:
public class Photo
{
public string photo { get; set; }
}
C#:
ObservableCollection<Photo> PhotosList = new ObservableCollection<Photo>();
int i = 0;
foreach(var photos in MyProfileResultObject.Photos )
{
PhotosList.Add(new Photo { photo = MyProfileResultObject.Photos[i].photo});
i++;
}
PhotosGridView.ItemsSource = PhotosList;
但我收到错误:
{System.ArgumentException:参数不正确。
参数不正确。 }
UnhandledException += (sender, e) => { if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break(); };
答案 0 :(得分:1)
<GridView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Path=photo}"
ImageFailed="Photo_ImageFailed" >
</Image>
</DataTemplate>
</GridView.ItemTemplate>