代码之家  ›  专栏  ›  技术社区  ›  automatic

WPF-关闭应用程序g.cs中的主发电机

  •  12
  • automatic  · 技术社区  · 17 年前

    我在学WPF。

    我想在app.xaml.cs中提供我自己的主要方法,而不是在app.g.cs中为我生成一个方法。但是,我不断地遇到冲突,因为我还不知道如何阻止生成额外的主管道。

    我的项目文件或其他地方是否有控制此操作的设置?

    6 回复  |  直到 10 年前
        1
  •  17
  •   Sebastian    12 年前

    我在这里找到了答案。 http://learnwpf.com/post/2007/12/13/How-can-I-provide-my-own-Main%28%29-method-in-my-WPF-application.aspx

    它是:

    wpf知道为特定的xaml文件创建main()方法的方式是通过app.xaml的build action属性集-它具有applicationdefinition的build操作。通过将此更改为page,wpf将不会创建主方法,并且可以在添加到项目中的常规类文件中提供自己的方法。

    但是,在对上述博客的评论中,评论指出,Blend和IT引用可能存在问题: http://blogs.msdn.com/expression/archive/2008/04/09/creating-a-wpf-blend-project-that-loads-resources-in-code.aspx . 我还不完全理解这些问题。

        2
  •  6
  •   Tim Cooper    14 年前

    您也可以创建一个单独的类(例如, Entry )它负责引导应用程序。然后转到“项目设置”并将启动对象设置为 条目 . 这样,您甚至不必禁用自动生成的方法。

        3
  •  1
  •   Anuj Gupta    15 年前

    最简单的方法是在属性窗口中将app.xaml的applicationdefinition设置为page。

    然后您可以定义自己的入口点。

        4
  •  0
  •   Kevin Pope    13 年前

    我找到了一个解决方案:

    1. 从app.xaml文件复制数据
    2. 删除app.xaml文件并用相同名称重新创建
    3. 在.cs文件中创建“main”方法,并将复制的旧代码粘贴到其中
        5
  •  0
  •   Pratik    12 年前

    一种方法是放弃在XAML中定义应用程序派生类,因此您可以使用自定义需求手动定义主方法。

        6
  •  0
  •   David Fawzy    10 年前

    简单的方法就是创建一个类似startup.cs的类,其中包含编译操作 并从app.xaml中删除applicationdefinition将其转换为页面 并将其从应用程序中的任何其他文件中删除