|
Взаимодействие между двумя UserControl
|
|||
---|---|---|---|
#18+
Доброго всем дня! Имеется такой вопрос: Создано главное Окно на WPF, отдельно в этом же пространстве имен создается два UserControlа и помещаются на окно, при этом обработчик событий вынесен в отдельный классов соответствии с патерном MVVM и эти два контрола ссылаются на этот класс, но при компиляции получается что они создают два отдельных объекта этого класса, никак не связанных с друг другом и взаимодействия между ними никак не получается....подскажите что делать.. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 12:21 |
|
Взаимодействие между двумя UserControl
|
|||
---|---|---|---|
#18+
Еще одна жертва паттерновой эпидемии ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 12:23 |
|
Взаимодействие между двумя UserControl
|
|||
---|---|---|---|
#18+
xNakax, где создается "класс с обработчиками событий"? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 12:33 |
|
Взаимодействие между двумя 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, 12:41 |
|
Взаимодействие между двумя UserControl
|
|||
---|---|---|---|
#18+
xNakax, Ну ты плохо разобрался с MVVM. В коде видно что у тебя создаются два разных экземпляра класса в соответсвующих DataContext-ах юзерконтролов. Если ты используешь MVVM - то ты должен понимать логику наследования DataContext от верхнего уровня - до вложенных элементов. Именно исходя из этого твои юзерконтролы должны увидеть твой класс с обработчиками. Соответсвенно этот класс должен быть создан еще до того как они подцепят общий моделвью и увидят там твой экземпляр класса ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:53 |
|
Взаимодействие между двумя UserControl
|
|||
---|---|---|---|
#18+
unknownfromrusxNakax, Ну ты плохо разобрался с MVVM. В коде видно что у тебя создаются два разных экземпляра класса в соответсвующих DataContext-ах юзерконтролов. Если ты используешь MVVM - то ты должен понимать логику наследования DataContext от верхнего уровня - до вложенных элементов. Именно исходя из этого твои юзерконтролы должны увидеть твой класс с обработчиками. Соответсвенно этот класс должен быть создан еще до того как они подцепят общий моделвью и увидят там твой экземпляр класса все разобрался:) спасибо всем большое за участие:) все оказалось до обидного просто, просто надо было в классе MainFormViewModel, который обрабатывает MainForm, создать свойство по созданию объекта ClassLogic и прибиндить это свойство в коде XAML окна MainForm к UserControl1 и UserControl2. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 18:09 |
|
Взаимодействие между двумя UserControl
|
|||
---|---|---|---|
#18+
xNakax, Ну собственно об этом я тебе и написал - только общими словами)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 18:30 |
|
|
start [/forum/topic.php?fid=21&msg=38306716&tid=1441360]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 139ms |
0 / 0 |