Hejka. Zastanawiam się ostatnio nad IoC. Mianowicie mam główną aplikację składającą się z głównego okna na którym znajdują się 3 zakładki. Każda z zakładek to nowy page z nowym ViewModelem. Zależy mi na tym by te zakładki były osobnymi paga-mi i viewModelami gdyż chciałbym je wykorzystać także w innych modułach w przyszłości. Ale wracając do IoC. Jako iż nie ma problemu z wstrzyknięciem poprzez np. Autofac konkretnych implementacji interfejsów do głownej klasy MainViewModel to jak wstrzyknąć te zależności do każdej z instancji page?
Główny widok
<Grid>
<TabControl SelectedIndex="{Binding TabIndex, Mode=TwoWay}">
<TabItem Header="Pierwsza">
<Frame Source="{Binding Page1}">
</Frame>
</TabItem>
<TabItem Header="Druga">
<Frame Source="{Binding Page2}">
</Frame>
</TabItem>
<TabItem Header="Trzecia">
<Frame Source="{Binding Page3}">
</Frame>
</TabItem>
</TabControl>
</Grid>
Glówny ViewModel
public Uri Page1 { get; set; }
public Uri Page2 { get; set; }
public Uri Page3 { get; set; }
public MainViewModel()
{
Page1 = new Uri(@"Pages/Page1.xaml", UriKind.RelativeOrAbsolute);
Page2 = new Uri(@"Pages/Page2.xaml", UriKind.RelativeOrAbsolute);
Page3 = new Uri(@"Pages/Page3.xaml", UriKind.RelativeOrAbsolute);
}