gpt4 book ai didi

.net - 如何使用 MVVM 更改数据网格或 ListView 中的内容

转载 作者:行者123 更新时间:2023-12-03 10:18:41 25 4
gpt4 key购买 nike

我有一个 MainWindowViewModel (DataContext),它公开了不同的 ObservableCollections<> (带有 INotifyProperty 的 poco 对象的 View 模型......)。从组合框中选择一个值后,我想单击一个加载按钮,然后在数据网格中显示所需的数据或 ListView 。问题是,在 xaml 代码中,我只能为一个集合定义 itemssource 和列特定定义。那么如何更改以符合 MVVM 的方式显示的数据。有没有最佳实践?

最佳答案

在您的 ViewModel 中创建一个公开 IEnumerable 的属性.绑定(bind)数据网格 ItemsSource到那个属性。然后,您可以将 ViewModel 内部的属性设置为您的任何集合,然后数据将发生变化。
请注意,您应该指定双向绑定(bind),并且您的属性必须支持一些更改通知(支持 INotifyPropertyChanged 或成为 DependencyProperty )。

关于.net - 如何使用 MVVM 更改数据网格或 ListView 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153470/

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