powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Взаимодействие между двумя UserControl
8 сообщений из 8, страница 1 из 1
Взаимодействие между двумя UserControl
    #38306056
xNakax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня!
Имеется такой вопрос:
Создано главное Окно на WPF, отдельно в этом же пространстве имен создается два UserControlа и помещаются на окно, при этом обработчик событий вынесен в отдельный классов соответствии с патерном MVVM и эти два контрола ссылаются на этот класс, но при компиляции получается что они создают два отдельных объекта этого класса, никак не связанных с друг другом и взаимодействия между ними никак не получается....подскажите что делать..
Спасибо!
...
Рейтинг: 0 / 0
Взаимодействие между двумя UserControl
    #38306064
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одна жертва паттерновой эпидемии
...
Рейтинг: 0 / 0
Взаимодействие между двумя UserControl
    #38306079
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xNakax,

где создается "класс с обработчиками событий"?
...
Рейтинг: 0 / 0
Взаимодействие между двумя UserControl
    #38306089
xNakax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nicky_NxNakax,

где создается "класс с обработчиками событий"?
В общем смотрите:
namespace Programm:
Создаем МainForm -- на неё помещаем два контрола
UserControl1 - графическая часть
UserControl2 - кнопки
ClassLogic - класс где обрабатывается нажатие кнопки и изменение графики по нажатию.

Привязка класса ClassLogic в UserControl происходит
Код: xml
1.
2.
3.
 <UserControl.DataContext>
        <programm:ClassLogic/>
    </UserControl.DataContext>



в окне MainForm привязываем контролы:
Код: xml
1.
2.
<programm:UserControl1  Margin="0"  Grid.Row="0"/>
<programm:UserControl2 Grid.Row="1" />



где
Код: xml
1.
xmlns:programm="clr-namespace:Programma"



заранее извиняюсь за возможно глупый вопрос:( но в тупике
...
Рейтинг: 0 / 0
Взаимодействие между двумя UserControl
    #38306562
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xNakax,

Ну ты плохо разобрался с MVVM. В коде видно что у тебя создаются два разных экземпляра класса в соответсвующих DataContext-ах юзерконтролов.

Если ты используешь MVVM - то ты должен понимать логику наследования DataContext от верхнего уровня - до вложенных элементов. Именно исходя из этого твои юзерконтролы должны увидеть твой класс с обработчиками. Соответсвенно этот класс должен быть создан еще до того как они подцепят общий моделвью и увидят там твой экземпляр класса
...
Рейтинг: 0 / 0
Взаимодействие между двумя UserControl
    #38306691
xNakax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unknownfromrusxNakax,

Ну ты плохо разобрался с MVVM. В коде видно что у тебя создаются два разных экземпляра класса в соответсвующих DataContext-ах юзерконтролов.

Если ты используешь MVVM - то ты должен понимать логику наследования DataContext от верхнего уровня - до вложенных элементов. Именно исходя из этого твои юзерконтролы должны увидеть твой класс с обработчиками. Соответсвенно этот класс должен быть создан еще до того как они подцепят общий моделвью и увидят там твой экземпляр класса
все разобрался:) спасибо всем большое за участие:)
все оказалось до обидного просто, просто надо было в классе MainFormViewModel, который обрабатывает MainForm, создать свойство по созданию объекта ClassLogic и прибиндить это свойство в коде XAML окна MainForm к UserControl1 и UserControl2.
...
Рейтинг: 0 / 0
Взаимодействие между двумя UserControl
    #38306716
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xNakax,

Ну собственно об этом я тебе и написал - только общими словами))
...
Рейтинг: 0 / 0
Взаимодействие между двумя UserControl
    #38307447
xNakax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unknownfromrusxNakax,

Ну собственно об этом я тебе и написал - только общими словами))
просто иногда бывает как переклинит и не видишь элементарного:((
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Взаимодействие между двумя UserControl
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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