2011-12-01 118 views
1

我想显示一个表中存在的类型供应商的ObservableCollection的项目。 问题是,当我加载集合中的数据时,它不显示它。 这里是我的XAML代码(我敢肯定,我失去了一些东西):ListView不显示数据

<Grid x:Name="Grid1"> 
    <ListView Name="ListViewVendors" 
       Margin="4,20,40,100" 
       ItemsSource="{Binding Path=VendorsCollection}"> 
     <ListView.Background> 
      <LinearGradientBrush> 
       <GradientStop Color="Gray" Offset="0"/> 
      </LinearGradientBrush> 
     </ListView.Background> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Header="Vendor Name" 
           DisplayMemberBinding="{Binding Path=Name}"/> 
       <GridViewColumn Header="Contact Name" 
           DisplayMemberBinding="{Binding Path=ContactName}"/> 
       <GridViewColumn Header="Contact Phone" 
           DisplayMemberBinding="{Binding Path=ContactPhone}"/> 
       <GridViewColumn Header="Contact Fax" 
           DisplayMemberBinding="{Binding Path=ContactFax}"/> 
       <GridViewColumn Header="Contact Email" 
           DisplayMemberBinding="{Binding Path=ContactEmail}"/> 
       <GridViewColumn Header="Contact Website" 
           DisplayMemberBinding="{Binding Path=ContactWebSite}"/> 
      </GridView> 
     </ListView.View> 
    </ListView> 
</Grid> 
+0

何时以及如何将数据加载到集合中(从View获取DataContext到ViewModel ctor到集合初始化到创建/添加项目到集合)? –

+0

注意输出窗口中的绑定错误(如H.B.建议),并确保您绑定的属性调用“OnPropertyChanged”以通知您的视图集合已更改。据我所知,您的XAML看起来不错。 – Christian

+1

问题是CollectionVariable没有得到;组; –

回答

0

您可能忽略了ItemsSource结合DataContext;无论哪种方式可能想学习how to debug bindings,所以你可以给我们你得到的绑定错误。

或者你甚至可以自己解决问题,因为这些通常都很有帮助。