powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM и ControlPresenter - противоречие?
4 сообщений из 4, страница 1 из 1
MVVM и ControlPresenter - противоречие?
    #38015308
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ContentPresenter имеет свойство Content. Который может ссылаться также на UserControl. На этот UC часть DataContext-а, а значит - viewModel-и.

Получается, что VM имеет ссылку на вьюху - это как-то коробит.

Иными словами - очень круто создавать DataTemplate-ы с указанием DataType-а. Ну а что если, внутри такого dataTemplate есть некая область, вид которой должен определяться во время приложения? Если использовать предназначенный для этого ContentPresenter, то как сделать так, чтобы внешний вид брался-таки из какого-нибудь шаблона, а не из поля VM?

Спасибо.
...
Рейтинг: 0 / 0
MVVM и ControlPresenter - противоречие?
    #38015978
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Content не ссылается на контрол, он его содержит.
2.Обычно ContentPresenter не применяют самостоятельно, а только в составе.
2.Для того, чтобы динамически менять содержимое есть implict datatemplate & templateselector
...
Рейтинг: 0 / 0
MVVM и ControlPresenter - противоречие?
    #38016268
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит не ссылается?

Свойство Content через DataContext привязывается к полю mySuperPuperView. Что это поле вернет, что ContentPresenter и отобразит.
...
Рейтинг: 0 / 0
MVVM и ControlPresenter - противоречие?
    #38016437
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueЧто значит не ссылается?

Свойство Content через DataContext привязывается к полю mySuperPuperView. Что это поле вернет, что ContentPresenter и отобразит.

Все наоборот:

- Content и DataContext - две большие разницы
- Content может иметь любое содержимое и не зависит от него
- поле имеет привязку к содержимому DataContext и в общем случае никто не усложняет и оно не зависит от Content
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM и ControlPresenter - противоречие?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]