做我的第一個MVVM WPF應用程序。我期望在App.xaml中看到Main()方法(我習慣Silverlight),但它不在那裏。我添加了我自己的Main方法。在Silverlight中,我創建了一個鏈接到ViewModel的View,並將其設置爲RootVisual。如何在WPF中正確打開我的第一個查看窗口?WPF/MVVM的主要方法有哪些?
0
A
回答
0
的方法有很多,但我認爲WPF相當於設置一個Silverlight RootVisual的是調用Application.Run
App.Run(new MainWindow())
一般情況下,沒有對或錯在這裏路也沒有一個公認的慣例。有些人在啓動事件中進行此調用。其他人不使用該事件並改寫OnStartup。還有一些人使用App.xaml中的StartupUri。
0
當我建立了我的第一個(也是迄今爲止唯一的)WPF項目,以顯示appliation的主窗口(稱爲MainWindow
),我推翻了App
類的OnStartup方法如下:
/// <summary>
/// Raises the System.Windows.Application.Startup event.
/// </summary>
/// <param name="e">The <see cref="System.Windows.StartupEventArgs" /> that contains the event data.</param>
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
// I did some app-specific stuff here...
MainWindow view = new MainWindow();
// Allow all controls in the window to bind to the ViewModel by setting the
// DataContext, which propagates down the element tree.
MainWindowViewModel viewModel = new MainWindowViewModel();
// and I did some more app-specific stuff here...
view.DataContext = viewModel;
view.Show();
}
我相信這是MVVM應用程序的推薦方式(儘管如此);此代碼取自.NET 3.5應用程序。
相關問題
- 1. 有趣的主要方法
- 2. 要創建哪些類方法?
- 3. 在哪裏添加主要方法Java
- 4. 主要功能包含哪些內容?
- 5. QBOE支持哪些主要版本?
- 6. php5引入了哪些主要功能?
- 7. AngularJS - 在angular中聲明服務的不同方式有哪些主要區別?
- 8. C++中有哪些替代方法?
- 9. 解析HTML有哪些方法可用?
- 10. RedirectToAction有哪些替代方法?
- 11. DataGridView有哪些替代方法?
- 12. System.Collections.ArrayList有哪些替代方法?
- 13. FreeBSD vs GNU Linux vs OpenSolaris的主要功能/特性有哪些?
- 14. Angular 2中的主要體系結構更改有哪些
- 15. 編寫Java的主要方法有道
- 16. 沒有主要方法的Java程序
- 17. 重新運行主要方法的主要方法
- 18. 從主要方法
- 19. 與主要方法
- 20. 主要方法DriverMortgageClass.java
- 21. 哪些是最適合應用Aspect主題方法的語言?
- 22. 主要方法中的調用方法
- 23. 使用LINQ執行這些操作的方法有哪些?
- 24. 從Wicket 1.3.7升級到1.4.9有哪些主要優勢?
- 25. Scala中的主要方法
- 26. 主要方法的遞歸
- 27. android.os.networkexception的主要方法
- 28. 找到兩個文本主體的「相關性」有哪些好方法?
- 29. C#方法 - 哪些參數去哪裏?
- 30. 刪除redis的所有主要都有哪些,還有在一個列表