Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.06.2013, 12:21
|
|||
---|---|---|---|
|
|||
Взаимодействие между двумя UserControl |
|||
#18+
Доброго всем дня! Имеется такой вопрос: Создано главное Окно на WPF, отдельно в этом же пространстве имен создается два UserControlа и помещаются на окно, при этом обработчик событий вынесен в отдельный классов соответствии с патерном MVVM и эти два контрола ссылаются на этот класс, но при компиляции получается что они создают два отдельных объекта этого класса, никак не связанных с друг другом и взаимодействия между ними никак не получается....подскажите что делать.. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2013, 12:23
|
|||
---|---|---|---|
|
|||
Взаимодействие между двумя UserControl |
|||
#18+
Еще одна жертва паттерновой эпидемии ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2013, 12:33
|
|||
---|---|---|---|
Взаимодействие между двумя UserControl |
|||
#18+
xNakax, где создается "класс с обработчиками событий"? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2013, 12:41
|
|||
---|---|---|---|
|
|||
Взаимодействие между двумя UserControl |
|||
#18+
Nicky_NxNakax, где создается "класс с обработчиками событий"? В общем смотрите: namespace Programm: Создаем МainForm -- на неё помещаем два контрола UserControl1 - графическая часть UserControl2 - кнопки ClassLogic - класс где обрабатывается нажатие кнопки и изменение графики по нажатию. Привязка класса ClassLogic в UserControl происходит Код: xml 1. 2. 3.
в окне MainForm привязываем контролы: Код: xml 1. 2.
где Код: xml 1.
заранее извиняюсь за возможно глупый вопрос:( но в тупике ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2013, 16:53
|
|||
---|---|---|---|
|
|||
Взаимодействие между двумя UserControl |
|||
#18+
xNakax, Ну ты плохо разобрался с MVVM. В коде видно что у тебя создаются два разных экземпляра класса в соответсвующих DataContext-ах юзерконтролов. Если ты используешь MVVM - то ты должен понимать логику наследования DataContext от верхнего уровня - до вложенных элементов. Именно исходя из этого твои юзерконтролы должны увидеть твой класс с обработчиками. Соответсвенно этот класс должен быть создан еще до того как они подцепят общий моделвью и увидят там твой экземпляр класса ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2013, 18:09
|
|||
---|---|---|---|
|
|||
Взаимодействие между двумя UserControl |
|||
#18+
unknownfromrusxNakax, Ну ты плохо разобрался с MVVM. В коде видно что у тебя создаются два разных экземпляра класса в соответсвующих DataContext-ах юзерконтролов. Если ты используешь MVVM - то ты должен понимать логику наследования DataContext от верхнего уровня - до вложенных элементов. Именно исходя из этого твои юзерконтролы должны увидеть твой класс с обработчиками. Соответсвенно этот класс должен быть создан еще до того как они подцепят общий моделвью и увидят там твой экземпляр класса все разобрался:) спасибо всем большое за участие:) все оказалось до обидного просто, просто надо было в классе MainFormViewModel, который обрабатывает MainForm, создать свойство по созданию объекта ClassLogic и прибиндить это свойство в коде XAML окна MainForm к UserControl1 и UserControl2. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2013, 18:30
|
|||
---|---|---|---|
|
|||
Взаимодействие между двумя UserControl |
|||
#18+
xNakax, Ну собственно об этом я тебе и написал - только общими словами)) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=21&mobile=1&tid=1441360]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 154ms |
0 / 0 |