C# 如何将可观察集合中的项目放入网格中?

C# 如何将可观察集合中的项目放入网格中?,c#,.net,xaml,windows-phone-8,windows-store-apps,C#,.net,Xaml,Windows Phone 8,Windows Store Apps,在为WindowsPhone8编写应用程序时,我遇到了一个问题。在ViewModel中,我有 public ObservableCollection<Ball> ListOfBalls { get; set;} 我尝试定义网格(10行x 10列),然后在这个网格的范围内,我尝试使用DataTemplate添加ItemsControl,但我不确定它是否正确,因为在执行过程中,我遇到了一些未处理的异常。。。如何修复此问题?已编辑,来自您的代码,已添加图像 <Grid x:Na

在为WindowsPhone8编写应用程序时,我遇到了一个问题。在ViewModel中,我有

public ObservableCollection<Ball> ListOfBalls { get; set;}

我尝试定义网格(10行x 10列),然后在这个网格的范围内,我尝试使用
DataTemplate
添加
ItemsControl
,但我不确定它是否正确,因为在执行过程中,我遇到了一些未处理的异常。。。如何修复此问题?

已编辑,来自您的代码,已添加图像

  <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
     <ItemsControl ItemsSource="{Binding ListOfBalls}"/>
       <ItemsControl.ItemTemplate>
          <DataTemplate>
            <StackPanel>
             <Image Height="30" Width="30" Source="{Binding Path=BallImageName}"/>
             <TextBlock Text="{Binding BallName}"/>
            <StackPanel>
          </DataTemplate>
       </ItemsControl.ItemTemplate>
    </ItemsControl> 
  </Grid>


BallImageName是ball image的属性,请添加定位文件的源。(例如:“Images/myimage.png”)

请尝试发布项目的示例代码。这是为您提供最佳解决方案的最佳方式。请检查答案或向我们添加更多帮助。我已经添加了它,但出现错误,未找到“ListView”类型。验证是否缺少部件引用,以及是否已生成所有引用的部件。WP8B中不存在ListView,但我不想使它们的大小保持不变。我想让它在每种分辨率下都看起来很好。然后给它们加上一个大小,带有绑定,并计算代码中的最佳大小,例如,在codebehing中创建图像怎么样?有没有办法通过某些属性在网格行/列中定位它?
  <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
     <ItemsControl ItemsSource="{Binding ListOfBalls}"/>
       <ItemsControl.ItemTemplate>
          <DataTemplate>
            <StackPanel>
             <Image Height="30" Width="30" Source="{Binding Path=BallImageName}"/>
             <TextBlock Text="{Binding BallName}"/>
            <StackPanel>
          </DataTemplate>
       </ItemsControl.ItemTemplate>
    </ItemsControl> 
  </Grid>