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
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.
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