powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF. Несколько датаконтекстов в пределах формы
4 сообщений из 4, страница 1 из 1
WPF. Несколько датаконтекстов в пределах формы
    #39009292
...Андрей...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НужнО решение. :)

Имею форму Form, в её DataContext положена ViewModel_1 { public int ID1; }
На форме лежит пользовательский контрол UserControl { public int SomeID; }, который в своём DataContext -е имеет другую ViewModel_2.

ेXaml формы:

<Form><UserControl SomeID={Binding ID1} /></Form>

Связь бы работала, будь у них общий датаконтекст, но контексты разные.

Что-нибудь можно поправить, за исключением Xaml -а формы, чтобы заработало?
...
Рейтинг: 0 / 0
WPF. Несколько датаконтекстов в пределах формы
    #39009331
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...Андрей...НужнО решение. :)

Имею форму Form, в её DataContext положена ViewModel_1 { public int ID1; }
На форме лежит пользовательский контрол UserControl { public int SomeID; }, который в своём DataContext -е имеет другую ViewModel_2.

ेXaml формы:

<Form><UserControl SomeID={Binding ID1} /></Form>

Связь бы работала, будь у них общий датаконтекст, но контексты разные.

Что-нибудь можно поправить, за исключением Xaml -а формы, чтобы заработало?
есть несколько путей решения:
а) использовать относительный источник в связывании "{Binding ID1, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Form}}}"
б) использовать DataProvider для обоих ViewModel и обращаться к ним типа
{Binding ID1, Source={StaticResources ViewModel1}}
в) в моделе ViewModel_2 должна быть ссылка на ViewModel_1, тогда можно будет указать {Binding Model1.ID1}
г) осмыслить, что такая модель по сути своей неверная, так модель View, с моделью ViewModel плохо совместима, переосмысли некоторые вопросы, подумай, нужна ли вообще ViewModel_2 или почему в ViewModel_2 нет тех свойств, которые она должна отражать во View.
Удачи
...
Рейтинг: 0 / 0
WPF. Несколько датаконтекстов в пределах формы
    #39009332
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes{Binding ID1, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Form}}}

сорян ошибка
{Binding DataContext.ID1, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Form}}}
...
Рейтинг: 0 / 0
WPF. Несколько датаконтекстов в пределах формы
    #39009339
...Андрей...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Сорян"? 😊

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


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