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

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

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

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

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

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

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

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

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

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

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

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

Как это совместить в MVVM?
mvvm "viewmodel first"]ViewModel First
...
Рейтинг: 0 / 0
08.09.2010, 19:08
    #36836858
i
i
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать несколько представлений одного объекта в MVVM?
...
Рейтинг: 0 / 0
08.09.2010, 23:01
    #36837070
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать несколько представлений одного объекта в MVVM?
так и не понял как для одного объекта иметь несколько разных представлений и вызывать одно представление из другого (
...
Рейтинг: 0 / 0
08.09.2010, 23:44
    #36837107
Вестник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать несколько представлений одного объекта в MVVM?
отвлекаясь от того, что в табличном представлении и представлении для просмотра/редактирования речь идет о несколько разных объектах (списке в первом случае):
- 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
09.09.2010, 02:02
    #36837174
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать несколько представлений одного объекта в MVVM?
spтак и не понял
Может, не стоит себя и заставлять?
Есть много хороших профессий.
Не обязательно же программистом работать, кому то и дворником надо быть...
...
Рейтинг: 0 / 0
09.09.2010, 03:50
    #36837203
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать несколько представлений одного объекта в MVVM?
ЛПspтак и не понял
Может, не стоит себя и заставлять?
Есть много хороших профессий.
Не обязательно же программистом работать, кому то и дворником надо быть...

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

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

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

Спасибо большое за содержательный ответ!
...
Рейтинг: 0 / 0
09.09.2010, 11:15
    #36837544
Вестник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать несколько представлений одного объекта в MVVM?
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
09.09.2010, 12:38
    #36837805
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать несколько представлений одного объекта в MVVM?
Вестник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
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как организовать несколько представлений одного объекта в MVVM? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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