Won*_*ane 3 c# collections wpf mvvm
我确信这是一个"简单"的答案,但目前它逃脱了我.
在MVVM应用程序中,我有一个ObservableCollection属性,用于在视图上显示一些元素集.
private readonly ObservableCollection<MyType> mMyCollection =
new ObservableCollection<MyType>();
public ObservableCollection<MyType> MyCollection
{
get { return mMyCollection; }
}
Run Code Online (Sandbox Code Playgroud)
我想限制此集合的使用者只需使用该属性添加到集合(即我想从视图中阻止这种情况):
viewModel.MyCollection.Add(newThing); // want to prevent this!
Run Code Online (Sandbox Code Playgroud)
相反,我想强制使用一个方法来添加项目,因为可能有另一个线程使用该集合,我不想在该线程处理它时修改该集合.
public void AddToMyCollection(MyType newItem)
{
// Do some thread/task stuff here
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2960 次 |
最近记录: |