【发布时间】:2009-09-30 20:46:00
【问题描述】:
我正在修改 Mono 中的 treenode 小部件。当我更改节点时,它不会立即刷新。我只在更改节点视图的选择时刷新。更改后如何强制它立即刷新?
【问题讨论】:
-
你是从主线程改过来的吗?
我正在修改 Mono 中的 treenode 小部件。当我更改节点时,它不会立即刷新。我只在更改节点视图的选择时刷新。更改后如何强制它立即刷新?
【问题讨论】:
我假设正如我在评论中所写的那样,您没有从主线程更新节点。
有两种简单的解决方案,第一种是通过ThreadNotify类唤醒主线程或者使用Application.Invoke在主线程上下文中运行更新方法。
有关使用此技术的更多信息,请访问here。
【讨论】:
你是说 Gtk.NodeView 吗?试试QueueDraw()。
【讨论】:
您可能必须触发Changed event(或调用OnChanged method,以防您的节点继承自TreeNode)以通知节点视图特定节点已更改。
【讨论】: