2009-09-30 3 views
1

나는 Mono에서 treenode 위젯으로 조작하고있다. 노드를 변경하면 즉시 새로 고침됩니다. nodeview의 선택을 변경할 때만 새로 고칩니다. 변경 직후에 어떻게 갱신 할 수 있습니까?C# Gtk NodeView, 새로 고침하는 방법

+0

주 스레드에서 변경 하시겠습니까? – Yakeen

답변

1

나는 주 스레드에서 노드를 업데이트하지 않는다는 의견을 적어주었습니다. 두 가지 쉬운 솔루션이 있습니다. 첫째, 변경 후 주 스레드를 ThreadNotify 클래스를 통해 깨우거나 Application.Invoke을 사용하여 주 스레드 컨텍스트에서 업데이트 방법을 실행합니다.

이 기술을 사용하는 방법에 대한 자세한 내용은 here을 참조하십시오.

0

Gtk.NodeView를 의미합니까? QueueDraw()을 시도해보십시오.

0

을 실행하거나 노드가 TreeNode에서 상속받은 경우 OnChanged method을 호출하여 특정 노드가 변경되었음을 노드보기에 알릴 필요가 있습니다.

관련 문제