Как реализовать Tabbed MDI в Silverlight?
От: jurassik  
Дата: 21.02.11 17:47
Оценка:
Всем привет

не подскажете как можно написать tabbed MDI на сильвере не отходя от идей MVVM?
короче, нужно чтобы в каждом табике отображалась отдельная страничка. Список активных страниц динамически меняется (добавляются новые, закрываются существующие) в зависимости от действий пользователя

если у кого будет рабочий мини-проектик, буду преочень благодарен.

Спасибо
Re: Как реализовать Tabbed MDI в Silverlight?
От: jurassik  
Дата: 03.03.11 13:48
Оценка:
Если кому еще интересно, то я нашел несколько вариантов но все достаточно отстойные.

А вот это очень даже изящный, работающий и легкий в поддержке:
http://garfoot.com/blog/2010/03/flexible-data-template-support-in-silverlight/

Рекомендую
Re[2]: Как реализовать Tabbed MDI в Silverlight?
От: jurassik  
Дата: 03.03.11 23:07
Оценка:
Здравствуйте, jurassik, Вы писали:

J>Если кому еще интересно, то я нашел несколько вариантов но все достаточно отстойные.


J>А вот это очень даже изящный, работающий и легкий в поддержке:

J>http://garfoot.com/blog/2010/03/flexible-data-template-support-in-silverlight/

J>Рекомендую


чтобы стало понятно: сохраняем список используемых view models где-нибудь на главной форме либо во view manager'e
биндаем какой-нибудь контрол чтобы их показывал (в нашем случае — Tab Control)
а в качестве Tab Item Template подставляем соответствующий View, выбранный view manager'ом
Re[3]: Как реализовать Tabbed MDI в Silverlight?
От: jurassik  
Дата: 03.03.11 23:09
Оценка: 1 (1)
J>чтобы стало понятно: сохраняем список используемых view models где-нибудь на главной форме либо во view manager'e
J>биндаем какой-нибудь контрол чтобы их показывал (в нашем случае — Tab Control)
J>а в качестве Tab Item Template подставляем соответствующий View, выбранный view manager'ом

тьху ты, не view manager'ом, а template selector'ом

диалог с самим собой, но вдруг кто-то потом зайдем, найдет ответ и обрадуется
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.