>

사용자 정의 ListView에 문제가 있습니다 (ListView를 스크롤 할 때 내부 CheckBox의 상태가 손실 됨). 비주얼 트리 열거없이 ListView 가상화를 비활성화 할 수 있습니까?

<ListView>
    <ListView.Resources>
        <Style TargetType="GridViewColumnHeader">
            <Setter Property="Visibility" Value="Collapsed" />
        </Style>
    </ListView.Resources>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Address">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox Content="{Binding Address}"/>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Name">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Name}"/>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>


  • 답변 # 1

    H.B. 그들의 대답에 :

    와이즈 비즈 와이즈 비즈   

    Set 에서 거짓으로  또는 정상을 설정   와이즈 비즈   로   와이즈 비즈 .

    VirtualizingStackPanel.IsVirtualizing
    
    

    또는

    ListView
    
    

  • 답변 # 2

    IsChecked 속성을 바인딩하는 것 외에도

    재활용을 꺼야 할 수도 있습니다

    StackPanel
    
    

    가상화 모드 열거

    ListView.ItemsPanel

  • 이전 PHP Multidimensional Array - php 다차원 배열 - 값을 검색하고 하위 배열 가져 오기
  • 다음 php - 동일한 쿼리에서 게시물 및 태그 쿼리