С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
1

Как создать связь между двумя ViewModel

08.01.2013, 19:57. Показов 2739. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо связать 2 списка из двух разных моделей. По отдельности привязываю некоторые компоненты к свойствам и все прелестно,но ситуация такая:

При нажатии на клавишу нужно брать определенный элемент одного списка и копировать его поле в другой.

Как это организовать? Может есть события какие или еще что,так как статики будет наверное плохим решением.
То-есть я прикручиваю команду к кнопке,как достать в одной ViewModel достать список из другой?
0
Лучшие ответы (1)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
08.01.2013, 19:57
Ответы с готовыми решениями:

Как правильно реализовать связь между коллекциями Model и ViewModel?
Приветствую, разбираюсь в паттерне MVVM, подскажите, как правильно реализовать связь между...

Передача данных между двумя ViewModel
Задача типовая: есть главное окно, отображающее некий список. Пусть это будут фамилии студентов....

MVVM (Взаимодействие между двумя ViewModel)
Добрый день. Каким образом можно реализовать взаимодействие экземпляров класса(Model) между двумя...

Как создать связь между двумя таблицами
Я создала две таблицы в Database Desktop, но не могу их связать один-ко-многим. Кто может объяснить...

2
65 / 49 / 10
Регистрация: 03.04.2011
Сообщений: 116
09.01.2013, 20:54 2
Лучший ответ Сообщение было отмечено Noob.net как решение

Решение

Можешь воспользоваться библиотекой Prism или mvvm-light, там есть такая вещь как EventAggregator,
которая позволяет обмениваться сообщениями между модулями, при том что модули ничего не знают друг о друге.

http://msdn.microsoft.com/en-u... 20%29.aspx
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
//кидаем событие
public void Run()
{
    ...
    eventAggregator.GetEvent<TickerSymbolSelectedEvent>().Publish(“STOCK0”);
    ...
}
//подписываемся на событие
eventAggregator.GetEvent<TickerSymbolSelectedEvent>().Subscribe(ShowNews);
public void ShowNews(string companySymbol)
{
   MessageBox.Show(companySymbol);
}
2
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
09.01.2013, 21:24  [ТС] 3
maratoss, Спасибо,как раз то что доктор прописал)
Сделал через Messanger MVVM light от gala,так как не нашел в нем аналога.
Примерчик
0
09.01.2013, 21:24
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
09.01.2013, 21:24
Помогаю со студенческими работами здесь

Как создать связь между двумя таблицами?
Ребят кто может подкинуть код который работает с двумя базами Access для проекта WindowsForm....

Как из Delphi создать связь между двумя базами Access?
Сам Access позволяет создать связь с таблицей из другой базы. Как сделать это программно из Delphi?

Как разорвать связь между двумя ComboBox?
Здравствуйте. Начинаю разбираться с программированием. Возникла проблема. Есть база данных в C#....

Как сделать связь между двумя строками в таблице mysql
Как сделать связь между двумя строками в таблице mysql Существуют две строки в mysql id и chpu в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru