ItemContainerGenerator.ContainerFromItem() returns null while VirtualizingStackPanel.IsVirtualizing=“False”

后端 未结 3 471
清歌不尽
清歌不尽 2021-01-13 13:47

I\'m facing a similar problem with this question however VirtualizingStackPanel.IsVirtualizing=\"False\" didn\'t solve my problem. Is there anyone facing the sa

3条回答
  •  不要未来只要你来
    2021-01-13 14:11

    Use ItemContainerGenerator.StatusChanged event from you ComboBox like this:

    myComboBox.ItemContainerGenerator.StatusChanged += ItemContainerGenerator_StatusChanged;
    
    void ItemContainerGenerator_StatusChanged(object sender, System.EventArgs e)
    {
        if (myComboBox.ItemContainerGenerator.Status == GeneratorStatus.ContainersGenerated)
        {
            foreach (var item in myComboBox.Items)
            {
                var container = (ComboBoxItem)LanguageComboBox.ItemContainerGenerator.ContainerFromItem(item);
            }
        }
    }
    

提交回复
热议问题