Я заметил, что свойство в CodeEditorViewModel
имеет тип RadSyntaxEditor
, и соответствующий элемент пользовательского интерфейса также RadSytanxEditor
. Обратите внимание, что это приводит к ошибке привязки в области вывода Visual Studio. Я думаю, что механизм связывания Caliburn.Micro не может создать этот тип отношений, и в настоящее время существует два отдельных экземпляра RadSyntaxEditor
. Один определен в XAML, а другой определен в модели представления. Документ загружается в тот, который определен в коде, но поскольку он никогда не используется в пользовательском интерфейсе, в приложении ничего нет.
Чтобы решить эту проблему, вы можете исследовать инфраструктуру Caliburn.Micro и, в частности, узнать, какчтобы использовать соглашения об именах к данным, свяжите свойство модели с соответствующим свойством элемента пользовательского интерфейса. Я думаю, что текущая привязка (через соглашение) по умолчанию имеет свойство Visibility RadSyntaxEditor
.
. Или вы можете просто использовать явную привязку данных, например:
<Button x:Name="Test" Grid.Row="0">Test</Button>
<ContentControl Content="{Binding SyntaxEditor}" Grid.Row="1"/>
Обратите внимание, что язаменил элемент управления RadSyntaxEditor
на ContentControl
.