Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Взаимодействие между двумя 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=38307447&tid=1441360]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 294ms |

| 0 / 0 |
