Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf ListView没有';t显示数据_Wpf_Xaml_Listview_Data Binding - Fatal编程技术网

Wpf ListView没有';t显示数据

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

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


您可能缺少
项目资源的绑定;任何一种方法都可能需要学习,以便您可以告诉我们您得到的绑定错误


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

您何时以及如何在集合中加载数据(从查看获取数据上下文到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>