在一個類中,我將對象添加到我的ObservableCollection中。而在另一個課堂上,我正在做我添加的對象的東西,然後從集合中刪除它。 (我CollectionChanged事件不是在靜態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);
}
}
上面的代碼是錯誤的:你如何訪問在「A」中定義的MyCollection的不指定一個在C -類? –
代碼片段已修復。即使出現這個小錯誤,你也可以理解我的問題 –