WPF:control.ItemContainerGenerator.Status是NotStarted.我怎么告诉它现在开始?

Jon*_*len 4 wpf

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

小智 9

如果你做了一些同步操作,你可能想要手动启动生成器 - 我必须生成结果视图以便在页面上进行分块之前进行测量.

   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);
                        }
   }
Run Code Online (Sandbox Code Playgroud)