Есть ли способ подключиться к внутренним компонентам CompositionContainer?
Например, скажем, каждый раз, когда импорт вызывается при экспорте, заканчивающемся словом "View", я мог бы захотеть добавить окончание экспортас "ViewModel" в его DataContext.
Есть ли способ сделать это?Я стараюсь избегать кода, подобного этому, в каждом представлении:
[Export("MainView")]
public partial class MainView : Window
{
[ImportingConstructor]
public MainView([Import("MainViewModel")] dynamic viewModel)
{
InitializeComponent();
DataContext = viewModel;
}
}
Было бы неплохо упростить это и использовать условные обозначения:
[Export("MainView")]
public partial class MainView : Window
{
public MainView()
{
InitializeComponent();
}
}