У меня есть окно с ContentControl, которое я использую для имитации навигации мастера, которая работает нормально. Чтобы реорганизовать какой-то код, я извлекаю форму внутри одного из UserControl Wizard, который я использую в другом Окне точно таким же образом ...WPF ContentControl внутри другого ContentControl не отображается
UserControl, который я извлекаю, отлично работает в другом окне (не в мастере), но не внутри моего UserControl внутри Мастера ... Я использую ContentControl в обеих ситуациях ...
Я не получаю ошибок ... I 'отлаживается, и конструктор вызывается в обоих случаях, но внутри Мастера он не появляется, просто это.
код из простого окна является:
<Controls:MetroWindow x:Class="Desktop.Views.FilePropertiesViewModel">
<Grid>
<ScrollViewer VerticalScrollBarVisibility="Visible">
<ContentControl x:Name="DocumentPropertyListViewModel" />
</ScrollViewer>
</Grid>
</Controls:MetroWindow>
А в коде позади, в конструкторе моего окна
public DocumentPropertyListViewModel DocumentPropertyListViewModel { get; set; }
public FilePropertiesViewModel(){
this.DocumentPropertyListViewModel = new DocumentPropertyListViewModel(File.Properties, false);
}
Разница, как, как сказал это (в качестве эталона, не реальный код):
<ContentControl x:Name="Wizard"> <!-- Loading plenty of UserControls>
<ContentControl x:Name="DocumentPropertyListViewModel" /> <!-- One of the UserControls has this -->
</ContentControl>
Кстати, я использую Caliburn.Micro, поэтому я использую ContentControl ИНСТЕ объявление обычной ссылки UserControl, я не мог понять, как это сделать другим способом ...
Я здесь что-то не так?
Итак, у вас настроен CM, и он работает, но у вас есть тот элемент управления, который не найден? Во-вторых, вы используете codebehind и не viewmodels? может захотеть изменить ваши теги Caliburn! = Caliburn.Micro, сделанные одним и тем же человеком, но немного отличающиеся. – mvermef
Элемент управления найден, все называется правильно, оно просто не появляется в usercontrol внутри моего мастера. Я использую viewmodel, ничего не имею в коде. –
Вы раньше использовали LogManager? Я бы предположил, что есть проблема с привязкой ... – mvermef