做我的第一個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. php5引入了哪些主要功能?
- 5. QBOE支持哪些主要版本?
- 6. FreeBSD vs GNU Linux vs OpenSolaris的主要功能/特性有哪些?
- 7. Angular 2中的主要體系結構更改有哪些
- 8. RedirectToAction有哪些替代方法?
- 9. C++中有哪些替代方法?
- 10. DataGridView有哪些替代方法?
- 11. 沒有主要方法的Java程序
- 12. 與主要方法
- 13. 從主要方法
- 14. 使用LINQ執行這些操作的方法有哪些?
- 15. 從Wicket 1.3.7升級到1.4.9有哪些主要優勢?
- 16. 找到兩個文本主體的「相關性」有哪些好方法?
- 17. 。但我有一個主要方法
- 18. 刪除redis的所有主要都有哪些,還有在一個列表
- 19. 在覆蓋索引中識別不必要的列的方法有哪些?
- 20. 簡單的方法來確定需要哪些JQuery函數?
- 21. 是否需要類的主要方法?
- 22. Linux啓動應用程序的方式和方法有哪些
- 23. MongoDB:分片方案中的次要用途有哪些?
- 24. Django Admin有哪些自定義主題?
- 25. 哪些網站主機有API?
- 26. Python單元測試主要方法干擾我的腳本的主要方法
- 27. 呼叫從一個類的主要方法,另一個類的主要方法
- 28. 從主要方法的調用結果到主要方法中的變量
- 29. 主要方法在Python
- 30. Java 8 Stream主要方法