WPF 中是不是有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法
Posted
技术标签:
【中文标题】WPF 中是不是有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法【英文标题】:Is there any alternative to UIElementCollection.Move(oldIndex, newIndex) in WPFWPF 中是否有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法 【发布时间】:2020-02-12 04:05:41 【问题描述】:我需要重新排序面板的子面板,我可以在 UWP 中找到 Move(oldindex, newindex),但在 WPF 中找不到。有没有其他替代方法可以实现这一目标?
我知道可以通过删除和插入来完成。但在我的情况下,我有可能在同一个面板中有更多的孩子,因此它会导致在每个操作上安排覆盖。有什么解决办法吗?
【问题讨论】:
【参考方案1】:WPF 中的 UIElementCollection
上没有 Move
方法,但您可以在 using (Dispatcher.DisableProcessing()) ...
语句中手动移动元素,以在修改集合时禁用调度程序处理。
【讨论】:
以上是关于WPF 中是不是有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法的主要内容,如果未能解决你的问题,请参考以下文章
WPF:是不是有内置的 TreeGrid / TreeListView?
WPF 中是不是有 UIElementCollection.Move(oldIndex, newIndex) 的替代方法