Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 持久性Gtk.TreeIters_C#_Gtk# - Fatal编程技术网

C# 持久性Gtk.TreeIters

C# 持久性Gtk.TreeIters,c#,gtk#,C#,Gtk#,好的,所以Gtk.TreeStore有一个字段flags,类型为Gtk.TreeModelFlags。 其中一个值是Gtk.treemodeflags.ItersPersist 我想创建一个带有该标志集的树存储库(出于明显的原因),但该标志是只读的,我看不到其他获取持久迭代器的方法。只有在自己的类中实现Gtk.TreeModel接口时,才能更改该标志。在这种情况下,您可以按照自己喜欢的方式实现迭代器,因此您可以使迭代器持久化 也就是说,我不认为您想要持久迭代器的原因那么明显。我认为,出于性能原因

好的,所以Gtk.TreeStore有一个字段flags,类型为Gtk.TreeModelFlags。 其中一个值是Gtk.treemodeflags.ItersPersist
我想创建一个带有该标志集的树存储库(出于明显的原因),但该标志是只读的,我看不到其他获取持久迭代器的方法。

只有在自己的类中实现
Gtk.TreeModel
接口时,才能更改该标志。在这种情况下,您可以按照自己喜欢的方式实现迭代器,因此您可以使迭代器持久化

也就是说,我不认为您想要持久迭代器的原因那么明显。我认为,出于性能原因,它们是非持久性的,如果您希望持久引用树中的某个位置,可以使用
Gtk.TreePath