ListView不显示数据

时间:2011-12-01 15:06:07

标签: wpf xaml listview data-binding

我想显示一个表,其中包含来自类型供应商的ObservableCollection的项目。 问题是,当我在集合中加载数据时,它不会显示它。 这是我的xaml代码(我确定我遗漏了一些东西):

<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>

1 个答案:

答案 0 :(得分:0)

ItemsSource绑定可能缺少DataContext;无论哪种方式都可能想要学习how to debug bindings,这样您就可以向我们提供您遇到的绑定错误。

或许您甚至可以自己解决问题,因为这些问题通常非常有用。