gpt4 book ai didi

c# - 禁用将项目添加到集合

转载 作者:行者123 更新时间:2023-11-30 13:52:11 25 4
gpt4 key购买 nike

<分区>

我确信对此有一个“简单”的答案,但目前我还没有想到。

在 MVVM 应用程序中,我有一个 ObservableCollection 属性,用于在 View 上显示一些元素集。

private readonly ObservableCollection<MyType> mMyCollection = 
new ObservableCollection<MyType>();
public ObservableCollection<MyType> MyCollection
{
get { return mMyCollection; }
}

我想限制此集合的使用者简单地使用该属性添加到集合中(即我想在 View 中阻止此操作):

   viewModel.MyCollection.Add(newThing);   // want to prevent this!

相反,我想强制使用一种方法来添加项目,因为可能有另一个线程正在使用该集合,而我不想在该线程处理集合时修改它。

public void AddToMyCollection(MyType newItem)
{
// Do some thread/task stuff here
}

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