Как загрузить элементы управления в разные ContentControls оболочки, используя CaliburnMicro - PullRequest
6 голосов
/ 31 мая 2011

По умолчанию при использовании «ActivateItem (новый элемент управления ());» ваш элемент управления загружается в ContentControl, который называется ActiveItem, например. , Если у меня есть несколько элементов управления контентом на моей странице, как бы я загружал в них элементы управления, сохраняя при этом возможность использовать стандартные функции загрузки элементов управления в активный элемент управления.

например, я хочу, чтобы элемент управления для входа в систему загружался в ContentControl для входа, а когда пользователь успешно выполнил вход в систему, я хочу, чтобы новый элемент управления был загружен в ActiveItem ContentControl.

Спасибо заранее.

Ответы [ 2 ]

6 голосов
/ 31 мая 2011

Если ViewModel, который привязывается к пользовательскому интерфейсу, содержит свойство с именем, соответствующим элементу управления содержимым.Представление управления содержимым автоматически разрешается в представлении, поддерживаемом этим свойством, при условии, что само это свойство относится к типу ViewModel и зарегистрировано в контейнере Ioc.Например,

<ContentControl x:Name="LoginStatus"></ContentControl>

Если в главной ViewModel есть свойство LoginStatus (само свойство LoginStatus является ViewModel).Контент управления будет корректно отображаться с соответствующим представлением.

0 голосов
/ 31 мая 2011

Вы должны взглянуть на проводники экрана. Смотрите здесь .

...