Prism/CAL и панель задач WIn7, сгруппированные эскизы/предварительный просмотр

Итак, я использую Prism v2 (CAL) в приложении с четырьмя отдельными модулями, загруженными как элементы управления вкладками. Отлично работает до сих пор. Вопрос(ы): Как мне иметь один сгруппированный значок панели задач в Win7 для каждой вкладки и как мне отобразить 4 окна предварительного просмотра панели задач (одно из которых показывает содержимое каждой вкладки, как в IE8)?

Если это поможет, вот как я загружаю свои модули вкладок в Bootstrapper:

protected override IModuleCatalog GetModuleCatalog()
        {
            ModuleCatalog catalog = new ModuleCatalog();
            catalog.AddModule(typeof(Module1));
            catalog.AddModule(typeof(Module2));
            catalog.AddModule(typeof(MFLModule3));
            catalog.AddModule(typeof(Module4));

            return catalog;   
        }

Я понимаю основы WindowsAPICodePack (кажется), но не знаю, как лучше всего интегрировать его с Prism. Любое понимание ценится.


person ImPrismed    schedule 03.12.2009    source источник


Ответы (1)


Вы смешиваете здесь несколько терминов. Модули содержат представления, и на самом деле это те представления, для которых вы хотите предоставить предварительный просмотр.

Есть ряд вещей, которые вы могли бы сделать здесь. Очень немногие из них каким-либо образом связаны с Prism напрямую. Если вы используете регион для размещения представлений в виде вкладок:

<TabControl RegionManager.RegionName="MyRegion />

Затем вы могли бы создать RegionAdapter, который автоматически добавлял предварительный просмотр в окна для любых представлений в регионе. Вот некоторая информация о RegionAdapters здесь:

http://msdn.microsoft.com/en-us/library/cc707884.aspx

Что касается самих предварительных просмотров, я нашел эту статью Coding4Fun особенно полезной:

http://blogs.msdn.com/coding4fun/archive/2009/08/25/9874533.aspx

person Anderson Imes    schedule 03.12.2009