Есть ли более упрощенный способ ссылки на родителя в этом случае? Или я обречен на отправку всего родителя ребенку, просто чтобы изменить одно значение в родителе?
blockquote>Весь родитель (по вашим словам) - это всего лишь несколько байтов ссылки / указателя [ 115]
Однако,
Вы можете сделать это одним из трех способов
- Передать конкретную ссылку или интерфейс от вашего родителя.
- Используйте события / делегат / действие и зарегистрируйте их, а затем активируйте их при обновлении
- Или разделенную систему пабов / подчиненных сообщений или посредника
То, что вы делаете, прекрасно хотя все они имеют свои недостатки и по-разному обременительны
Самый современный подход - это разделенная система обмена сообщениями, это часто встречается в моделях представления, где вы не хотите соединять модели и классы вместе. Тем не менее, это, скорее всего, излишне для тривиальных ситуаций.
Кроме того, действия и события также имеют свои места. Родитель (или кто-то) подписывается, и отписывается (хорошо ... должен).
Однако, если вы не возражаете против тесной связи вашего родителя и ребенка и если нет особой необходимости использовать их в другой родительской конфигурации, просто используйте ссылки. Никто не пострадал.
Qwt может справиться с этим, и Уве Ратманн, основной разработчик, активен и полезен
http: //qwt.sourceforge Почта .net /
о финансовых графиках. http://sourceforge.net/mailarchive/forum.php?thread_name=78f82c3e0903191242m52567cb8ja2de6a273ed4b8be%40mail.gmail.com&forum_name=qwt-interest
Как насчет GTKGraph ? Или посмотрите, сможете ли вы вытащить что-нибудь из Grism ? Автор пишет :
Я рисую графики акций, используя GtkDrawingArea и каирский контекст. Графики не анимированы, но если Вы изменяете размеры графика, графика автоматически изменяет размеры (на самом деле, это выполняет перерисовку).
Medsphere сделала свой графический виджет доступным, обратите внимание, что он реализован в gtk #.