WPF:control.ItemContainerGenerator.Status 未启动.我如何告诉它现在开始? [英] WPF: control.ItemContainerGenerator.Status is NotStarted. How do I tell it to start now?

查看:22
本文介绍了WPF:control.ItemContainerGenerator.Status 未启动.我如何告诉它现在开始?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

My controls .ItemContainerGenerator.Status is NotStarted. How do I tell it to start now and wait until it is completed?

推荐答案

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

You may want to start the generator manually if you doing some syncronous operation - I had to generate the result view to meassure it before chunking it up on pages.

   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 未启动.我如何告诉它现在开始?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆