Ejemplo n.º 1
0
        public MenuForm(IMenuFormView view, IEnumerable <MenuItemUserModel> menuItemsRaw)
        {
            View = view;

            _menuModel = new MenuModel();
            _menuModel.ItemsChanged += menuItems =>
                                       menuItems
                                       .Where(x => x.IsExit)
                                       .ForEach(x => x.Action.ActionExecuted += _ => Ended?.Invoke(this, Unit.Instance));
            _menuModel.BindAndInitialize(view.MenuBar);

            _menuModel.ReplaceItems(menuItemsRaw.ToList());
        }