我很难找到一种解决方法,来解决需要维护两个列表的问题。
我正在使用MVVM
,但不想让我的模型使用ObservableCollection
。我认为这是最好的封装方式,可以让我使用不同的视图/模式(例如控制台)。而不是像这样设置我的结构:
public class MainWindow {
// handled in XAML file, no code in the .cs file
}
public abstract class ViewModelBase : INotifyPropertyChanged {
// handles typical functions of a viewmodel base class
}
public class MainWindowViewModel : ViewModelBaseClass {
public ObservableCollection<Account> accounts { get; private set; }
}
public class Administrator {
public List<Account> accounts { get; set; }
public void AddAccount(string username, string password) {
// blah blah
}
}
在上述情况下,我希望避免有两个不同的集合/列表。我只想让模型处理数据,而ViewModel
负责其呈现的逻辑。