【问题标题】:C# Gtk NodeView, how to refreshC# Gtk NodeView,如何刷新
【发布时间】:2009-09-30 20:46:00
【问题描述】:

我正在修改 Mono 中的 treenode 小部件。当我更改节点时,它不会立即刷新。我只在更改节点视图的选择时刷新。更改后如何强制它立即刷新?

【问题讨论】:

  • 你是从主线程改过来的吗?

标签: c# mono gtk#


【解决方案1】:

我假设正如我在评论中所写的那样,您没有从主线程更新节点。 有两种简单的解决方案,第一种是通过ThreadNotify类唤醒主线程或者使用Application.Invoke在主线程上下文中运行更新方法。

有关使用此技术的更多信息,请访问here

【讨论】:

    【解决方案2】:

    你是说 Gtk.NodeView 吗?试试QueueDraw()

    【讨论】:

      【解决方案3】:

      您可能必须触发Changed event(或调用OnChanged method,以防您的节点继承自TreeNode)以通知节点视图特定节点已更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        • 2018-05-29
        • 2014-01-10
        • 1970-01-01
        • 2012-09-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多