在一类中,我将对象添加到我的 ObservableCollection。在另一堂课中,我正在处理我添加的对象,然后将其从集合中删除。
这两个类无法相互通信,所以我决定去static
收集(由于某种原因我只能访问类定义)
在我的第一堂课中,所有元素都已正确添加(我检查了Count
属性),在第二堂课中我订阅了该CollectionChanged
事件。但是,该事件并未引发。我认为这是因为static
关键字,但我不确定。
这是一个代码示例:
static public class A
{
public static ObservableCollection<object> MyCollection = new ObservableCollection<object>();
}
public class B
{
public B()
{
A.MyCollection.CollectionChanged += Func_CollectionChanged;
}
void Func_CollectionChanged(...)
{
//Stuff
}
}
public class C
{
public void func()
{
A.MyCollection.Add(object);
}
}