none
[C# Xaml] Выбор технологии RRS feed

  • Вопрос

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

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

    Это все в теории. А теперь если позволите суть проблемы:

    1. Приложение нацелено на учебные заведения, поэтому я не могу использовать технологии W8.1 и W10
    2. Мне бы хотелось реализовать приложение на C#, но у него в чистом виде проблемы с D3D и D2D
    3. Если использовать XAML (пока целюсь именно на него), то я не уверен, что при большом количестве элементов на элементов на странице, производительность будет на достаточно высоком уровне.

    Вот и поэтому я хочу поинтересоваться у знающих людей, что бы такого использовать, для рисования схем, предположительно под win7, и желательно без сторонних библиотек. И подойдет ли для этих целей чистый XAML?

    26 января 2016 г. 10:33

Ответы

  • Добрый день.

    В свое время использовал XAML. Проблем не было, но и схемы были не огромные. Поставьте эксперимент, сверстайте самый сложный элемент который у вас будет и добавьте его на форму сколько у вас там подразумевается под много раз (добавляйте только со смещениями по горизонтали и вертикали). Ну и посмотрите как это все отрисуется, как будет скролится, сколько будет добавляться еще один элемент, когда у вас уже очень много элементов.

    • Помечено в качестве ответа Korhog 27 января 2016 г. 5:59
    26 января 2016 г. 11:21
    Отвечающий
  • Я не думаю, что у вас приложение будет "круче" приложений dbForge Studio, если там то с этим нет проблем (диаграммы БД с сотнями таблиц), то у вас тем более. Насколько понял там у вас примерно тоже самое.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Korhog 27 января 2016 г. 5:59
    26 января 2016 г. 19:21
    Модератор

Все ответы

  • Добрый день.

    В свое время использовал XAML. Проблем не было, но и схемы были не огромные. Поставьте эксперимент, сверстайте самый сложный элемент который у вас будет и добавьте его на форму сколько у вас там подразумевается под много раз (добавляйте только со смещениями по горизонтали и вертикали). Ну и посмотрите как это все отрисуется, как будет скролится, сколько будет добавляться еще один элемент, когда у вас уже очень много элементов.

    • Помечено в качестве ответа Korhog 27 января 2016 г. 5:59
    26 января 2016 г. 11:21
    Отвечающий
  • Добрый день.

    В свое время использовал XAML. Проблем не было, но и схемы были не огромные. Поставьте эксперимент, сверстайте самый сложный элемент который у вас будет и добавьте его на форму сколько у вас там подразумевается под много раз (добавляйте только со смещениями по горизонтали и вертикали). Ну и посмотрите как это все отрисуется, как будет скролится, сколько будет добавляться еще один элемент, когда у вас уже очень много элементов.


    Спасибо, попробую так сделать. Еще бы найти хорошую документация по созданию собственных XAML компонентов
    26 января 2016 г. 11:58
  • Да там ничего сложного, все тоже самое когда вы верстаете окно, только делаете это в рамках UserControl, или, если используете CustomControl, в шаблоне.

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

    26 января 2016 г. 12:04
    Отвечающий
  • Я не думаю, что у вас приложение будет "круче" приложений dbForge Studio, если там то с этим нет проблем (диаграммы БД с сотнями таблиц), то у вас тем более. Насколько понял там у вас примерно тоже самое.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Korhog 27 января 2016 г. 5:59
    26 января 2016 г. 19:21
    Модератор
  • Я не думаю, что у вас приложение будет "круче" приложений dbForge Studio, если там то с этим нет проблем (диаграммы БД с сотнями таблиц), то у вас тем более. Насколько понял там у вас примерно тоже самое.

    Сделаем содержимое сообщества лучше, вместе!

    Спасибо! dbForge крутяк конечно.

    я уже более менее разобрался, решил использовать Canvas. Я так понял, там тот же XAML со всеми ништяками.

    27 января 2016 г. 5:59