GridView绑定显示参数不正确

时间:2015-06-19 08:11:11

标签: c# xaml windows-runtime windows-phone windows-phone-8.1

我正在写一个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();
        };

1 个答案:

答案 0 :(得分:1)

<GridView.ItemTemplate>
    <DataTemplate>
        <Image Source="{Binding Path=photo}"
        ImageFailed="Photo_ImageFailed" >
        </Image>
    </DataTemplate>
</GridView.ItemTemplate>