WPF Prism и контроль ленты - PullRequest
0 голосов
/ 20 августа 2010

Я работаю над бизнес-приложением для нашей компании и наткнулся на Prism.Я никогда не работал с ним раньше, но концепции, о которых он говорит, очень похожи на то, что я делал для последнего проекта в Winforms.У меня была ShellForm, а затем несколько пользовательских элементов управления.

В любом случае, предполагая, что я серьезно не понимаю, что такое Prism, я хотел бы знать, как в него вписался бы элемент управления Ribbon.Это собственный Module с Region на Shell.xaml или он встроен в Shell.xaml?Мне кажется, что это будет второй, но опять же, я еще не знаю, о чем говорю, или не буду спрашивать.

Кроме того, я не думаю, что кто-то ещераньше использовал Ribbon Control в приложении Enterprise Prism и мог предложить любые советы или «предупреждения» о том, как пройти этот путь.

Ответы [ 2 ]

2 голосов
/ 30 января 2011

Лента будет дочерним элементом RibbonWindow, который будет содержаться в shell.xaml.Затем ваш модуль будет просто регистрировать вкладки, группы или кнопки в регионах, которые вы настроили на своей ленте.

Ознакомьтесь с этой статьей обзора кода для некоторого примера кода https://codereview.stackexchange.com/questions/429/mvvm-wpf-ribbon-v4-with-prism

2 голосов
/ 20 августа 2010

Более чем вероятно, что это будет в Shell.xaml --- поскольку элемент управления ленты интегрируется с окном хрома способами, которые, я не думаю, были бы возможны, если бы это были модули (и часть UserControl).

Обратитесь к следующему, чтобы получить интеграцию Chrome с окном: http://blogs.msdn.com/b/wpf/archive/2010/08/04/why-should-i-use-a-ribbonwindow.aspx

Это ограничивает (по крайней мере, с точки зрения разработчика), как модули могут взаимодействовать с ленточным элементом управления, но, скорее всего, вашему дизайну это не нужно, если вы хотите использовать ленту в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...