Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4566836
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 21, 20262026-05-21T18:50:42+00:00 2026-05-21T18:50:42+00:00

I am creating a Prism 4 application and would like to have have each

  • 0

I am creating a Prism 4 application and would like to have have each of the modules provide a set of commands/events that it can handle. I would like to register these events with the shell so that they can be rendered by the shell with the appropriate UI elements (such as menus, toolbars, ribbon elements etc.) and fired accordingly.

For example,
Lets say I have a Member module that provides functionality such as “Add New Member”, “Remove Member”, “Search Member” etc. I might also have an Investment Module that provides functionality such as “Create Investment”, “Modify Investment” etc.

Each of the modules will obviously provide the implementations for their relevant functionality. They will also provide the list of such functionalities.

Ideally, the Shell would aggregate these high level commands somehow and display them visually however it chooses. Lets say as menu items for example. So if the user clicks on the “Member” -> “Search Member” menu item, the appropriate command/event would be raised and would be routed to the appropriate module/method.

Currently I am unsure how the modules would register these said commands/events along with any UI hints such as friendly names with the shell. The reference implementation and the commanding quickstarts aren’t really much help for this particular pattern.

Thanks in advance

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-21T18:50:43+00:00Added an answer on May 21, 2026 at 6:50 pm

    Yes Prism does’t really give you any guidance on this. But what I’ve seen so far is that the way to go is to create a menu service.

    Your interface might look like this:

      public interface IMenuService
      {
            void AddMenuItem(CommandViewModel item);
            void AddMenuItem(CommandViewModel item, string parentName);
            void AddMenuItem(CommandViewModel item, string parentName, bool insert);
            ObservableCollection<CommandViewModel> GetMenuItems();
    
            void AddToolBarItem(CommandViewModel item);
            void AddToolBarItem(CommandViewModel item, string toolBarName);
            ObservableCollection<CommandViewModel> GetToolBarItems();
      }
    

    Then in the module Initialize method you would register all available commands / menu items.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am creating an application using WPF which is using Prism framework. I have
I am playing around creating a demo prism application. The application I have has
When creating a web application, and lets say you have a User object denoting
Background: I work in a suite of ASP.NET applications that have several different modules.
Creating a calculator-like dialog, I noticed that quickly clicking on a button in IE
Creating an installer for possible remote systems so that if they do not have
I'm in the beginning stages of designing an application using Prism and have a
I am creating a Prism 2.1 app in which I have implemented logging, using
I am creating a simple Prism 2.1 demo that uses the 'directory search' approach
I am creating a Composite WPF (Prism) app with several different projects (Shell, modules,

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.