我想在應用程序中靜態嵌入兩個選項卡,並在選項卡更改時得到通知,但我不知道如何執行它以維護所有MVVM規則。什麼是在TabControl中嵌入選項卡的正確方法
我有MainViewModel
從Conductor<IScreen>.Collection.OneActive
然後我有我子的ViewModels FirstViewModel
和SecondViewModel
從Screen
繼承繼承。
現在我MainView
看起來簡直像這樣:
<TabControl x:Name="Items" />
,我重視我的意見,其虛擬機的構造:
Items.AddRange(
new IScreen[]
{
new FirstViewModel(events),
new SecondViewModel(events)
});
但這種方式我需要通過events
(EventAggregator
)在PARAMS。
我希望能夠使用[ImportingConstructor]
自動執行此操作。
另外,在代碼中創建這些視圖模型並不合適。我認爲我應該直接在MainView
中指定這些標籤,但是當我這樣做時,我不能採用Conductor.Collection.OneActive
和Screen
的事件OnActivate
和OnDeactivate
的事件。
這樣做的正確方法是什麼?