Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用程序。当前<;-它是如何工作的?_C#_Wpf - Fatal编程技术网

C# 应用程序。当前<;-它是如何工作的?

C# 应用程序。当前<;-它是如何工作的?,c#,wpf,C#,Wpf,我正在浏览我找到的一些WPF示例 我这里有一个从应用程序继承的类: public partial class DataBindingLabApp : Application { private ObservableCollection<AuctionItem> auctionItems = new ObservableCollection<AuctionItem>(); public ObservableCollection<AuctionItem

我正在浏览我找到的一些WPF示例

我这里有一个从应用程序继承的类:

public partial class DataBindingLabApp : Application
{
    private ObservableCollection<AuctionItem> auctionItems = new ObservableCollection<AuctionItem>();

    public ObservableCollection<AuctionItem> AuctionItems
    {
        get { return this.auctionItems; }
        set { this.auctionItems = value; }
    }
}
我不明白

既然我们可以有许多类可以从应用程序继承,那个么我们如何知道那个应用程序。当前实际包含类“DataBindingLabApp”的对象

谢谢大家!

因为我们可以有许多类,这些类可以从应用程序继承

这不相关。重要的是应用程序类只有一个实例。唯一正在运行的应用程序。确保区分类型和对象

因为我们可以有许多类,这些类可以从应用程序继承


这不相关。重要的是应用程序类只有一个实例。唯一正在运行的应用程序。请确保区分类型和对象。

因为默认情况下,Visual Studio在部分生成的自定义应用程序类型类(在您的案例中为DataBindingLabApp)中生成入口点(您可以通过在解决方案的根目录中搜索来找到它)


运行应用程序后,应用程序。当前包含DataBindingLabApp的实例。

因为默认情况下,Visual Studio在自定义应用程序类型(在您的情况下为DataBindingLabApp)的部分生成类中生成入口点(您可以通过在解决方案的根目录中搜索来找到它)


运行应用程序后,当前包含DataBindingLabApp实例。

每个项目只有一个应用程序<代码>当前不是
应用程序
实例的属性,而是类
应用程序
的静态属性。每个项目只有一个应用程序
Current
不是
应用程序
实例的属性,它是类
应用程序
的静态属性。好的,我在“DataBindingLabApp.g.I.cs”中找到了它。但如果我从应用程序继承了两个不同的类,会发生什么?当时只能运行一个。哪一个在“主”(入口点)中实例化。这个类将在应用程序中可用。当前属性。好的,我在“DataBindingLabApp.g.I.cs”中找到了它,但如果我从应用程序继承了两个不同的类,会发生什么?当时只能运行一个。哪一个在“主”(入口点)中实例化。此属性将在Application.Current属性中可用。
((DataBindingLabApp)Application.Current).AuctionItems.Add(item);
    [System.STAThreadAttribute()]
    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public static void Main() {
        DataBindingLabApp app = new DataBindingLabApp();
        app.InitializeComponent();
        app.Run();
    }