2011-07-26 64 views
1

要檢查是否有名爲PlayerProfile檢查可觀察集合是否爲空! C#

if ((App.ViewModel.PlayerProfile.Count != 0)) 
{ 
    // remove stored PlayerProfile 
} 

Anyideas可觀察集合在螞蟻項目?

gettign空誤差(即使有

App.ViewModel.PlayerProfile是oberservable收集方含球員

我只是想檢查,看看它爲空,如果不刪除或清除

回答

3

如果你得到一個空的錯誤,有三種可能性:

  1. App爲空(不太可能)
  2. App.ViewModel可能爲空。
  3. ViewModel上的PlayerProfile財產可能爲空。

我建議確保PlayerProfile在您的視圖模型的所有建設者正在緊張施工,並且您的視圖模型已經在這一點上已建成,因爲這些是最有可能的罪魁禍首。最有可能的是,這個例程在你的初始化方法之前被調用,這就是爲什麼這些在這個時候是未設置的。

+0

你已經列出了3種可能性:) – Alan

+0

@Alan:是的,謝謝 - 我認爲應用程序是空的不是真實的,所以我離開它,但後來我添加了它,因爲技術上,我相信你可以強制它爲空;) –

+0

如果他強迫它爲空,我會感到非常傷心。 – Alan

0

Count屬性將返回元素的個數集合中。

不過,如果你得到一個空的錯誤,這意味着什麼是空的。

+8

我希望有一個沒有Sh!徽章..... – BFree

0

AppViewModelPlayerProfilenull