在任何大型應用程序的正確方法我有這樣的問題:把一些用戶控件組件在窗口
我建立窗口的樣子,我希望它有例如菜單在左邊,中間等一些內容
現在,如果我要重用一些(大部分)的這個東西或者乾脆我不想讓這一切在一個XAML文件我該怎麼做呢?直到現在我用來做這個是這樣的:
- 我創建用戶控件+視圖模型對於那些部件(通常我需要主視圖拆分到兩個或三個組件)
在主窗口(XAML)我把:
<DockPanel> <ContentControl Content="{Binding Menu}" DockPanel.Dock="Left"/> <ContentControl Content="{Binding MainStuff}"/> </DockPanel>
在主WindowViewModel我把:
Menu = new MenuViewModel(); MainStuff = new MainStuffViewModel();
有時候這些VModels不得不反駁到MainViewModel,但很少。
這種方法不是很好couse我在主窗口xaml編輯器中看不到我的設計(有時候我可以看到它,我不知道,visual可能試圖在編譯前進行綁定,但有時會失敗,我不想去想它:))
什麼是親的做法嗎?