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>
何时以及如何将数据加载到集合中(从View获取DataContext到ViewModel ctor到集合初始化到创建/添加项目到集合)? –
注意输出窗口中的绑定错误(如H.B.建议),并确保您绑定的属性调用“OnPropertyChanged”以通知您的视图集合已更改。据我所知,您的XAML看起来不错。 – Christian
问题是CollectionVariable没有得到;组; –