我正在通過一些我發現的WPF例子。Application.Current < - 它是如何工作的?
我這裏有一類是從應用程序繼承:
public partial class DataBindingLabApp : Application
{
private ObservableCollection<AuctionItem> auctionItems = new ObservableCollection<AuctionItem>();
public ObservableCollection<AuctionItem> AuctionItems
{
get { return this.auctionItems; }
set { this.auctionItems = value; }
}
}
正如你可以看到這個類有一個名爲AuctionItems中屬性。 由於它繼承自Application,它還包含一個名爲'Current'的屬性,它提供對Application實例的訪問(根據MSDN)。
然後在代碼中,我有:
((DataBindingLabApp)Application.Current).AuctionItems.Add(item);
我不明白。
因爲我們可以有很多類可以從應用繼承,我們又如何知道Application.Current實際上包含類的DataBindingLabApp「的對象?
謝謝!
每個項目只有1個應用。 'Current'不是'Application'實例的屬性,它是'Application'類的**靜態屬性**。 –