【发布时间】:2011-11-16 06:18:59
【问题描述】:
我正在使用 WPF 和 MVVM 模式。所以我的问题是,是否有可能在辅助窗口/视图的 ViewModel 中有一个动态属性,该属性将有一些集合。
我的应用程序有不同的自定义类,它们是类别、供应商等的集合,我正在尝试创建一个 ViewModel,每次用户想要编辑集合的项目时,它都有一个属性来拥有这些集合之一.我怀疑这是否可以通过 ViewModel 实现。
在 ViewModel 中,我有布尔属性来显示或不显示 ListView 中的标签、文本框和一些列。而将成为 ViewModel 中的属性的 Collection 由 ListView 绑定。
我正在尝试通过这种方式,所以我可以防止为每个要编辑的集合创建一个窗口/视图。
我的课程:
public class SupplierCollection : CollectionBase, INotifyCollectionChanged, INotifyPropertyChanged
{
(...)
}
public class StateCollection : CollectionBase, INotifyCollectionChanged, INotifyPropertyChanged
{
(...)
}
public class PlaceCollection : CollectionBase, INotifyCollectionChanged, INotifyPropertyChanged
{
(...)
}
提前致谢!
【问题讨论】:
-
你能说明你提到的收集类是如何声明的吗?只是类签名,包括基类、实现的接口等。基本上我想通过一个通用接口抽象你的集合类,这样你就可以在 ViewModel 中使用它
-
我在我的问题中添加了一些我的类以及它们实现了哪些接口......
标签: wpf mvvm collections wpf-controls datacontext