Pozycja Menu dla każdego modułu, z dynamicznym ładowaniem zawartości modułu za pomocą Prism lub MEF

Obecnie rozwijam aplikację wykorzystującą Prism i MEF.

Chciałbym wygenerować pasek narzędzi lub menu z elementem dla każdego modułu, a po kliknięciu elementu tylko widoki zadeklarowane w tym module ładują się do kontrolki tabulacji.

Na przykład:

Region Menu: ModuleA (Wybrane) | ModuleB

Tab Region: ModuleAViewA | ModuleAViewB / ModuleAViewC

Zmiany w Menu Region: Pracownicy / Inwentaryzacja (wybrani)

Tab Region: Items / In Fi

Author: digiteknique, 2011-01-12

1 answers

Jest wiele pytań podobnych do tego tutaj. Ogólnie rzecz biorąc, podejściem, które podejmiesz, jest zdefiniowanie usługi w bibliotece DLL infrastruktury, do której mogą się odwoływać Twoje Moduły. Twoje Moduły dodają menu / pasek narzędzi / element wstążki / dowolne obiekty za pośrednictwem usługi. To, gdzie usługa zostanie zaimplementowana, zależy od ciebie - może to być w projekcie Shell, w infrastrukturze lub w oddzielnym module. Oczywiście, jeśli jest to oddzielny moduł, musisz upewnić się, że inne moduły go definiują jako zależność.

Możesz sprawdzić:

Ten ma link do projektu demonstrującego dynamiczne menu: Szukam przykładu Prism modułów ładujących się do menu

W którym zadaję pytanie Jak zbudować dynamiczne menu: jak dynamicznie dodawać MenuItems (z nagłówkiem) do menu WPF

Więcej.... Wczytaj domyślne widoki modułu w regionie, aby utworzyć Menu

I nie tylko! serwis Menu w pryzmacie aplikacja CAL

Można znaleźć więcej niż to, jak również tam. To było dość powszechne żądanie; jestem pewien, że można poskładać dobre podejście do robienia tego z próbek kodu tam.

 11
Author: Matt Jordan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:53:52