codeprojectddx Ответов: 1

Как visual studio управляет своим меню и панелями инструментов?


Когда я открываю Xml-файл с помощью VS2015, видны некоторые пункты меню, но когда я открываю файл .cs, видны некоторые другие пункты меню. Как против завершения?
Что это за механизм?

Что я уже пробовал:

как будто vs использовал поток для управления пунктами меню, но я не уверен.

Leo Chapiro

В чем должна быть проблема сборки пунктов меню динамически зависимых от контекста?
Что вы здесь не поняли?

Richard MacCutchan

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

1 Ответов

Рейтинг:
7

johannesnestler

Вы не упомянули ни одной специальной технологии пользовательского интерфейса, чтобы сделать это...
Но вы можете сделать это легко в любой технологии C#-UI, которую я знаю. Вы можете создавать/добавлять/удалять/изменять пункты меню с помощью кода во время выполнения.
Если вы используете, например, WPF/XAML, вы будете использовать привязки на стороне пользовательского интерфейса, но даже если вы используете не специфичные для UI технологии MVVM-ViewModels, вы можете динамически изменять модель, представляющую ваши элементы меню.
Таким образом, я могу только догадываться, что вы создавали меню только с помощью дизайнера (например, WinForms-Designer)и никогда не смотрели на код (разметку), который создается? Трудно себе представить, в чем может быть ваша проблема - можете ли вы немного объяснить то, что вы не "понимаете" в механизме динамического меню? (глупых вопросов не бывает!)
Вы упомянули "потоки" - я не вижу никакой связи между лежащей в основе проблемы динамического меню и многопоточностью...


codeprojectddx

Да, то, что я просто хочу знать, - это "механизм динамического меню".Не так давно я не знал этой фразы, теперь знаю, что она называется "динамический механизм меню".