Wpf ListView没有';t显示数据
我想显示一个表,其中包含现有供应商类型的ObservableCollection中的项目。 问题是,当我在集合中加载数据时,它不会显示它。 这是我的xaml代码(我肯定我遗漏了一些东西):Wpf ListView没有';t显示数据,wpf,xaml,listview,data-binding,Wpf,Xaml,Listview,Data Binding,我想显示一个表,其中包含现有供应商类型的ObservableCollection中的项目。 问题是,当我在集合中加载数据时,它不会显示它。 这是我的xaml代码(我肯定我遗漏了一些东西): 您可能缺少项目资源的绑定;任何一种方法都可能需要学习,以便您可以告诉我们您得到的绑定错误 或者,您甚至可以自己解决这个问题,因为这些问题通常非常有用。您何时以及如何在集合中加载数据(从查看获取数据上下文到ViewModel ctor到集合初始化,再到创建/添加项到集合)?请在输出窗口中查找绑定错误(如H.B
您可能缺少项目资源的绑定;任何一种方法都可能需要学习,以便您可以告诉我们您得到的绑定错误
或者,您甚至可以自己解决这个问题,因为这些问题通常非常有用。您何时以及如何在集合中加载数据(从查看获取数据上下文到ViewModel ctor到集合初始化,再到创建/添加项到集合)?请在输出窗口中查找绑定错误(如H.B.所建议的)并确保绑定到的属性调用“OnPropertyChanged”,以便通知视图集合已更改。就我所见,您的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>