2010-12-10 93 views

回答

1

ItemContainerGenerator(如果用于例如列表框中)将为ListBox所绑定的每个数据项创建ListBoxItem

标准ItemContainerGeneratorPresentationFramework有一个私人类叫'Generator'。当这个类是由ItemContainerGenerator实例化它设置ItemContainerGenerator类的状态为GeneratorStatus.GeneratingContainers,那么当ItemContainerGenerator呼吁Generator实例Dispose中,Generator类设置ItemContainerGenerator状态GeneratorStatus.ContainersGenerated

GeneratorStatus.Error永远不会在标准暗示中使用,但是如果您滚动自己的ItemsControl,则可以推出自己的ItemContainerGenerator,并可能在代码中使用错误状态。

+0

是的你是对的,我编辑的问题更简洁。你也有答案吗? : - > – herzmeister 2010-12-10 10:57:16

+0

感谢您的精心解答。有没有关于何时推荐情况下设置'GeneratorStatus.Error'是否有任何信息,如果你实现了它们自己的'ItemContainerGenerator'? – herzmeister 2010-12-10 12:04:16

+0

好吧,如果您的自定义ItemsContainerGenerator正在创建可能不受绑定数据类型正确支持的复杂容器,则可以将此状态设置为错误,然后将其用于您的WPF代码以检查您的自定义ItemsControl的绑定等的状态 – 2010-12-10 12:07:51

相关问题