Как я начинаю делать разработку схемы в [закрытом] c#

Функция для просмотра всей истории введенной команды (Получать-история и его псевдоним h показывают значению по умолчанию только 32 последних команды):

function ha {
    Get-History -count $MaximumHistoryCount
}
6
задан Makach 14 December 2009 в 19:54
поделиться

3 ответа

Механизм рендеринга, который вы выбираете, несколько произвольный - вам придется проделать большую работу независимо от того, какой фреймворк вы используете.

Реализовав такую ​​систему в C # и WinForms , Я могу честно сказать, что это плохой путь. Придерживайтесь WPF / Silverlight. Следуя тенденциям, напишите приложение Silverlight 4, чтобы его можно было развернуть на настольных компьютерах на нескольких платформах.

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

  • Сколько вам нужно для масштабирования и панорамирования?

    • Хотите ли вы непрерывное масштабирование, чтобы можно было делать аккуратную анимацию с данными?
    • Вам нужно иметь возможность панорамировать с помощью мыши?
    • Как вы отличите панорамирование от перетаскивания прямоугольников и маркеров?
    • Будете ли вы изменять расположение содержимого в полях в зависимости от текущего уровня масштабирования? или вы будете полагаться на масштабирование шрифта?
  • Вам нужна группировка? Как только вы увидите несколько таблиц на экране, вы скоро поймете, что возможность скрыть некоторые детали полезна. Возможность группировать поля и отображать эту группу в иконической форме как «мета» позволяет пользователю избавиться от нежелательных отвлекающих факторов.

  • Вам нужен поиск? Снова пытаюсь бороться с проблемой «слишком много на экране», Хорошо иметь окно поиска, которое скрывает все, что не соответствует поиску (затенение, скрытие и т. д.)

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

1
ответ дан 17 December 2019 в 02:29
поделиться

WPF / XAML - отличное место для начала для чего-то вроде этого. Вы захотите изучить WPF в целом, уделяя особое внимание настраиваемым элементам управления (для таблиц) и линиям рисования (для отношений).

2
ответ дан 17 December 2019 в 02:29
поделиться

Итак, вот основа одного на CodeProject , с исходным кодом и учебником. Для WPF.

См. Также этот вопрос .

2
ответ дан 17 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: