Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проблемы с MVVM патерном / 2 сообщений из 2, страница 1 из 1
15.03.2013, 18:30
    #38186160
mabanza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с MVVM патерном
Привет.
В контроле, использующем дочерние контролы, не удается использовать один и тот же экземпляр ViewModel.
В родительском контроле есть следующие обьявления:

xmlns:local="clr-namespace:BBBSilverlight.Controls​­​­.TimeCard"
...
<UserControl.Resources>
<local:TimeCardHoursVM x:Name="ViewModel" />
...

<Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding Source={StaticResource ViewModel}}" ...

Все работает. Но в дочернем котроле, который включается в основной следующим образом:

<templ:MainHoursGrid x:Name="MainGrid" Grid.Column="1" />

использует привязку к ViewModel (ну, например так

CellColor="{Binding Source={StaticResource ViewModel}, Converter={StaticResource ColorizedCellConverter}, ConverterParameter=AbbreviationAC


этот экзепляр ViewModel-а не виден. А создавать новый нет смысла. Как подобрать в дочернем контроле тот же экземпляр ViewModel?
Локаторы не подходят, т.к. создают синглтоты, а мне нужно для каждого основного контрола свой экземпляр.
Спасибо.
...
Рейтинг: 0 / 0
18.03.2013, 08:40
    #38187554
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с MVVM патерном
Убрать Source из биндинга?

Код: c#
1.
CellColor="{Binding Converter={StaticResource ColorizedCellConverter}, ConverterParameter=AbbreviationAC}"
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проблемы с MVVM патерном / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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