powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как организовать несколько представлений одного объекта в MVVM?
18 сообщений из 18, страница 1 из 1
Как организовать несколько представлений одного объекта в MVVM?
    #36834727
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пинайте - книг нет по MVMVM поэтому изучаю по гуглу, а сами знаете как по гуглу учиться )

Необходимо иметь табличное представление объекта, представление его же для редактирования, представление этого же объекта для просмотра и м.б. еще пару представлений

т.е есть грид, к примеру с книгами, нажав кнопочку добавить - я должен открыть форму с представлением для редактирования книги, нажав кнопку посмотреть - открыть форму с представлением просмотра книги

Как это совместить в MVVM?
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36835020
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx

классика от мелких
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36835903
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJacksp,

http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx

классика от мелких

ээээ, там по одному представлению для объекта, а мне нужно несколько!!!
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36836080
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spт.е есть грид, к примеру с книгами, нажав кнопочку добавить - я должен открыть форму с представлением для редактирования книги
BookListViewModel, имеет свойство IEnumerable<BookViewModel> Books

нажав кнопку посмотреть - открыть форму с представлением просмотра книги
BookViewModel
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36836093
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно даже ObservableCollection<BookViewModel> Books. его биндите на GridView.ItemsSource
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36836106
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://joshsmithonwpf.wordpress.com/advanced-mvvm/ - вот эту книгу рекомендует команда, делающая SL/WPF
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36836178
i've WPF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вестникhttp://joshsmithonwpf.wordpress.com/advanced-mvvm/ - вот эту книгу рекомендует команда, делающая SL/WPF
Не стоит она $15 .
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36836185
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллега, предлагаю ТС самому решить, платить или нет
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36836799
i've WPF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вестникколлега, предлагаю ТС самому решить, платить или нет
Коллега, предлагаю не реагировать так бурно на мнения, которые отличаются от собственного.
Она не стоит самого главного - времени на нее потраченного
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36836857
i've WPF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spНе пинайте - книг нет по MVMVM поэтому изучаю по гуглу, а сами знаете как по гуглу учиться )

Необходимо иметь табличное представление объекта, представление его же для редактирования, представление этого же объекта для просмотра и м.б. еще пару представлений

т.е есть грид, к примеру с книгами, нажав кнопочку добавить - я должен открыть форму с представлением для редактирования книги, нажав кнопку посмотреть - открыть форму с представлением просмотра книги

Как это совместить в MVVM?
mvvm "viewmodel first"]ViewModel First
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36836858
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36837070
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так и не понял как для одного объекта иметь несколько разных представлений и вызывать одно представление из другого (
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36837107
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отвлекаясь от того, что в табличном представлении и представлении для просмотра/редактирования речь идет о несколько разных объектах (списке в первом случае):
- view с грид-ом:
view.DataContext = BookListViewModel
view.grid.itemssource = {Binding Books}
view.grid.itemtemplate - список полей, которые вы хотите показать о книге. + одно поле - кнопка с командой Command = {Binding OpenBookCommand}, CommandParameter = {Binding BookId}

- view с книгой:
view.datacontext = BookViewModel

и нужен сервис, который будет делать навигацию между view. в простейшем случае просто показываете View в нужном region (если используете Prism)

если вам действительно нужно две совершенно разные формы редактирования одного и того же объекта, то:

View1 v1 = new View1();
v1.DataContext = BookViewModel;
v1.Activate();

View2 v2 = new View2();
v2.DataContext = BookViewModel;
v2.Activate();
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36837174
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spтак и не понял
Может, не стоит себя и заставлять?
Есть много хороших профессий.
Не обязательно же программистом работать, кому то и дворником надо быть...
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36837203
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПspтак и не понял
Может, не стоит себя и заставлять?
Есть много хороших профессий.
Не обязательно же программистом работать, кому то и дворником надо быть...

так может и вам бы не стоило тут писать и поменять профессию ???
тут не просят учить жизни просят помочь решить проблему - и если до моего поста с вопросом был только флейм на тему а не помощь то это не означает что я срочно должен менять профессию.
И на будущее небольшой Вам совет - не изображайте из себя отца небесного )))
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36837204
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вестник
если вам действительно нужно две совершенно разные формы редактирования одного и того же объекта, то:

View1 v1 = new View1();
v1.DataContext = BookViewModel;
v1.Activate();

View2 v2 = new View2();
v2.DataContext = BookViewModel;
v2.Activate();

Спасибо большое за содержательный ответ!
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36837544
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spСпасибо большое за содержательный ответ!
вам совсем все разжевать надо?

например, можете сделать Page1.xaml и Page2.xaml, в Loaded каждой поместите соответствующий код:

var vX = new ViewX();
ViewX.DataContext = BookViewModel;
this.Content = vX;

при необходимости переходить между страничками делаете NavigationService.NavigateTo("/PageX") например через EventAggregator, который прослушивается MainPage.xaml. события генерируются из BookViewModel через команды

дальше сами справитесь?
...
Рейтинг: 0 / 0
Как организовать несколько представлений одного объекта в MVVM?
    #36837805
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВестникspСпасибо большое за содержательный ответ!
вам совсем все разжевать надо?

например, можете сделать Page1.xaml и Page2.xaml, в Loaded каждой поместите соответствующий код:

var vX = new ViewX();
ViewX.DataContext = BookViewModel;
this.Content = vX;

при необходимости переходить между страничками делаете NavigationService.NavigateTo("/PageX") например через EventAggregator, который прослушивается MainPage.xaml. события генерируются из BookViewModel через команды

дальше сами справитесь?

Спасибо, вы действительно помогли понять проблему!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как организовать несколько представлений одного объекта в MVVM?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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