1

私はGUI開発に不慣れで、winformsとWPFを使用してサンプルUIアプリケーションを開発しようとしていました。

WPFに欠落しているコードの一部が見つかりました

namespace WindowsFormsApplication3
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

        }
    }
}    
  1. プロジェクトの作成時にこのコードがWPFに存在しない理由
  2. なぜApplicationクラスを使用しているのですか、このクラスの必要性は何ですか?
4

2 に答える 2

0

app.xaml定義には通常StarupURI="window1.xaml"、WPFインフラストラクチャがスタートアップコードをバックグラウンドで配線できるようにする属性があるため、このコードは存在しません。もちろん、カスタムブートラッパーを作成することもできます。ウィンドウを作成/表示するには、StartupURI属性を削除し、アプリケーションの起動をインターセプトする必要があります。

public partial class App
{
  protected override void OnStartup(StartupEventArgs e)
  {
    try
    {
      var mainView = new MainView();
      mainView.Show();
      mainView.DataContext = new YourDataContext();
    }
    catch (Exception ex)
    {
      Debug.WriteLine(ex);
    }
  }
}
于 2013-02-25T11:31:54.157 に答える
0

WPFはとを使用しApplication.XamlApplication.csアプリケーションを起動します。

アプリケーションが起動し、いくつかのメソッドをオーバーライドして、アプリケーションの起動方法を選択し、アプリケーションの一般的な構成とエラー処理を適用できます。

于 2013-02-25T11:32:04.047 に答える