WPF:control.ItemContainerGenerator.Status 未启动。我如何告诉它现在开始?

标签 wpf

我的控件 .ItemContainerGenerator.Status 是 NotStarted。我如何告诉它现在开始并等到它完成?

最佳答案

如果您进行一些同步操作,您可能希望手动启动生成器 - 在将其分块到页面上之前,我必须生成结果 View 以对其进行测量。

   IItemContainerGenerator generator = (child as ListContent).ItemContainerGenerator;
   GeneratorPosition position = generator.GeneratorPositionFromIndex(0);
   using (generator.StartAt(position, GeneratorDirection.Forward,true))
   {
                        foreach (object o in (child as ListContent).Items)
                        {
                            DependencyObject dp = generator.GenerateNext();
                            generator.PrepareItemContainer(dp);
                        }
   }

关于WPF:control.ItemContainerGenerator.Status 未启动。我如何告诉它现在开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481033/

相关文章:

wpf - 如何在 WPF 的 StreamGeometry 中绘制完整的椭圆?

WPF 限制扩展器的大小

wpf - Dispatcher 和 TaskSchduler 的区别

wpf - 一个 View 可以有两个 View 模型作为它的数据上下文吗?

C# WPF - Material Design 文本框的问题

wpf - 动画 WPF 中状态之间的边距值

wpf - ViewModel 中的 WPF 相关属性是否违反了 MVVM 最佳实践?

c# - 是否可以将事件处理程序直接放入函数

WPF 窗口位置更改结束

c# - 如何动态添加任意数量的线系列到WPF工具包图表中?