Произвольная роспись в представлении WPF - PullRequest
0 голосов
/ 26 мая 2011

У меня есть вопрос о выполнении пользовательских операций рисования в WPF MVVM View. Мой случай:

Происходит внешнее манипулирование данными модели, и видимый сбор данных, подлежащих отображению, изменяется (сохраняя некоторые данные, которые должны быть показаны на диаграмме). Я должен отреагировать на это изменение в своем представлении и настроить макет элементов диаграммы (удалить неиспользуемые, разместить новые, рассчитать позиции на холсте диаграммы). Как я могу это сделать, и как лучше всего это сделать, чтобы соответствовать шаблону MVVM? Я не могу создать подкласс класса диаграммы, так как он запечатан. Используемая схема построения диаграмм - MindFusion.

Изменить: Решение было предложено на форуме поддержки MindFusion, и оно работает. http://mindfusion.eu/Forum/YaBB.pl?board=wpfdg_disc;action=display;num=1306412889;start=0

1 Ответ

0 голосов
/ 26 мая 2011

В последний раз я проверял компонент построения диаграмм MindFusion для WPF, он поддерживал MVVM посредством привязки данных. Если вы привяжете диаграмму к коллекции ObservableCollection, вы сможете написать собственные шаблоны узлов, которые в основном представляют собой DataTemplate, которые будут отображать элементы YourDiagramModel на панели диаграммы.

В отличие от WinForms, вам обычно не нужно вручную обновлять или рисовать поверхность элемента управления в пользовательских элементах управления WPF.

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