Как управлять каскадными изменениями графического интерфейса в winforms? - PullRequest
0 голосов
/ 18 марта 2011

В приложении, над которым я работаю, есть много зависимостей между полями GUI.Например, когда пользователь изменяет значение в текстовом поле, другие элементы управления в форме должны изменяться в зависимости от нового значения, что, в свою очередь, может инициировать или не вызывать другие изменения в форме.Эти отношения могут быть произвольно усложнены, а требования пользователей часто меняются.

Я знаю, что существуют такие шаблоны, как MVC, для разделения бизнес-логики на контроллер, но я думаю, что проблема, которую я пытаюсь решить, другая,потому что сама логика усложняется.Кажется, отношения можно смоделировать как ориентированный граф, где каждый элемент управления GUI является узлом.Мне было интересно, был ли это верный способ приблизиться к нему, и есть ли какие-то фреймворки, прежде чем я попробую развернуть свои собственные.

1 Ответ

0 голосов
/ 18 марта 2011

Мы используем «Модель внешнего вида», чтобы контроллер обновлял состояние этой модели, а представление обновляется на основе только модели внешнего вида.

MyAppModel.MyControl.Readonly = true;

, который будет связан со свойством readonly для элементов управления в представлении.

поэтому теперь, основываясь на каком-то событии, я могу включить / выключить эти состояния, чтобы изменить вид.

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