我正在修补Mono中的treenode小部件。当我更改节点时,它会立即刷新。我只在更改nodeview的选择时刷新。如何在更改后立即强制刷新?
答案 0 :(得分:1)
我在评论中写道,你没有从主线程更新节点。
有两种简单的解决方案,首先是通过ThreadNotify
类在更改后唤醒主线程,或者使用Application.Invoke
在主线程上下文中运行更新方法。
有关使用此技术的更多信息,请访问here。
答案 1 :(得分:0)
你的意思是Gtk.NodeView?试试QueueDraw()
。
答案 2 :(得分:0)
您可能必须触发Changed
event(或调用OnChanged
method,以防节点继承自TreeNode
)以通知节点视图特定节点已更改。