none
listview 获取不到listviewitem RRS feed

  • 问题

  • listview  获取listviewitem  总是null  ,  ListViewItem myListBoxItem =
                                     (ListViewItem)(this.listview.ItemContainerGenerator.ContainerFromItem(this.listview.Items[i]));

    listview.ItemContainerGenerator.Status 总是 GeneratorStatus.NotStarted

     

    2011年6月28日 4:08

答案

  • 首先,你不需要曲线救国,通过Items[i]来拿ItemContainer,你可以直接通过这个方法: listview.ItemContainerGenerator.ContainerFromIndex(i)

     

    其次,我们知道,ListView默认会开启虚拟化,也就是他不会为那些现在不需要显示的Item生成ItemContainer,所以这个可能是你造成问题的原因,所以你可以尝试把虚拟化关闭,通过代码:

    <ListView VirtualizingStackPanel.IsVirtualizing="False" ... />
    

     

    如果这样还不行,那就需要你多给点信息了,或者提供个例子我们来看下是不是有其他问题。

    Sincerely, 


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月28日 7:10
    版主