Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как сделать bind на объект в паттерне MVVM / 2 сообщений из 2, страница 1 из 1
12.02.2012, 16:33
    #37657842
xpoft2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать bind на объект в паттерне MVVM
Доброго времени суток всем!

Пишу программу c использованием паттерна MVVM, возникла проблема, которую не могу победить. Необходимо сделать bind непосредственно самого объекта(это экземпляр моего самописного класса унаследованного от DependensyObject) на св-во ViewModel'и. Подскажите как это можно сделать.

Вот кусочки кода, чтобы было понятнее что я хочу:

Так объект выглядит в xaml разметке:
Код: xml
1.
2.
3.
...
<evm:PartnerEntityViewModel x:Name="asd" StateName="PartnerDictionaryViewState"/>
...



так выглядит св-во ViewModel'и на которое хочу сделать Bind
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
...
       public PartnerEntityViewModel PartnerEVM
       {
            get { return _PartnerEVM;}
            set {
                if (_PartnerEVM != value)
                {
                    //Отвязываем обработчики событий
                    if (_PartnerEVM != null)
                    {
                        _PartnerEVM.AfterGetData -= _PartnerEVM_AfterGetData;
                    }

                    //Обновляем элемент
                    _PartnerEVM = value;

                    //Привязываем обработчики событий
                    _PartnerEVM.AfterGetData += new EventHandler<GetDataCompletedEventArgs<IBindingList>>(_PartnerEVM_AfterGetData);
                    
                    OnPropertyChanged("PartnerEVM");
                }
            }
        } PartnerEntityViewModel _PartnerEVM;
...



Никак не могу понять как можно сделать bind не на св-во, а на сам объект. Варианты через code behind использовать не хочется.
...
Рейтинг: 0 / 0
13.02.2012, 08:35
    #37658362
xpoft2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать bind на объект в паттерне MVVM
За время рассуждений пришел к выводу, что это принципиально неверный подход, и не вписывается в паттерн MVVM, по сути я хочу иметь в доступе один из элементов определенных в xaml разметке, так как будто у меня ViewModel выступает "code behind" для окна. Пошел по другому пути - все определяется во вью модели, а потом вяжусь на его св-ва как и написано в учебниках ).
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как сделать bind на объект в паттерне MVVM / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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