C # Rich GUI Приложение - PullRequest
       3

C # Rich GUI Приложение

0 голосов
/ 25 января 2011

Я хочу создать приложение, чтобы объявить вывод микропроцессора как ввод / вывод щелчками мыши.Я создал макет - http://i.stack.imgur.com/GOHQ5.png. Я думаю, что было бы лучше объявить каждый вывод в качестве отдельного класса, чтобы я мог легко изменить его состояние, но я не знаю, как этого добиться вместе с его графическим представлением.Каждый квадрат должен быть кликабельным и менять свой цвет.Затем цикл foreach для их итерации и получения информации о состоянии каждого из них. Должен ли я использовать WPF или Silverlight или просто события щелчка?Каков наилучший подход для реализации этого в .NET?

Ответы [ 3 ]

1 голос
/ 25 января 2011

Если вы хотите веб-сайт, сделайте Silverlight.В противном случае сделайте WPF, потому что это будет проще.

Я бы просто сделал изображение для центральной части, если только он не изменит размер, в этом случае вы можете просто нарисовать его из линий и эллипса.Используйте холст в главном окне, а не в сетке.Создайте класс Pin, который обрабатывает информацию о состоянии / цвете / местоположении.Вы можете нарисовать квадрат прямоугольником.

Не беспокойтесь о MVVM, это будет больше проблем, чем стоит для вашего случая.

0 голосов
/ 25 января 2011

Вы можете сделать это в WPF, Silverlight или Winforms.

С графической точки зрения может быть проще воспроизвести ваш макет в WPF или Silverlight.Выбор между WPF и Silverlight действительно сводится к тому, как вы хотите развернуть приложение (например, для SL вам нужен веб-сервер).

Сделайте свой выбор, начните писать код, а затем возвращайтесь сюда с конкретными проблемами по мерестолкнуться с ними.

Удачи.

0 голосов
/ 25 января 2011

Silverlight или WPF не имеют большого значения в этом случае. Развертывание приложения (в Интернете или нет) может помочь вам выбрать.

Реализация конечного автомата / процессора в виде класса (ViewModel) и реализация пользовательского интерфейса в виде представления. Это поможет сохранить код в чистоте. Посмотрите MVVM Model-View-ViewModel.

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