gpt4 book ai didi

c# - 使用 MVVM 将数据绑定(bind)到 WPF 中的 ListView 控件

转载 作者:太空狗 更新时间:2023-10-30 00:55:59 25 4
gpt4 key购买 nike

我已尝试将数据绑定(bind)到 ListView 控件中:

<ListView Margin="8" Height="400" Width="650" 
ItemsSource="{Binding Path=MyData}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="Auto"
DisplayMemberBinding="Binding Path=ID}" >
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Path=Name}"
Header="Name" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Price}"
Header="Price" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Author}"
Header="Author" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Catalog}"
Header="Catalog" Width="100"/>
</GridView>
</ListView.View>
</ListView>

ObservableCollection<TableInfo> _MyData
public ObservableCollection<TableInfo> MyData{ get; set; }

但是,它不会在窗口中显示任何内容,但 MyData 是一个 ObservableCollection。如何绑定(bind)数据?

最佳答案

谭雅,

如果您正确设置了您的 View 模型,并且您确定您的 MyData 集合不为 null 或为空,请尝试从您的 xaml 中删除“路径”关键字:

<ListView Margin="8" Height="400" Width="650" 
ItemsSource="{Binding Path=MyData}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="Auto"
DisplayMemberBinding="{Binding ID}" >
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding Name}"
Header="Name" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Price}"
Header="Price" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Author}"
Header="Author" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Catalog}"
Header="Catalog" Width="100"/>
</GridView>
</ListView.View>
</ListView>

如果这没有帮助,请检查调试输出并发布它,我们一定会想办法的。

关于c# - 使用 MVVM 将数据绑定(bind)到 WPF 中的 ListView 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com