2014-04-19 2 views
0

확인란을 선택하면 모든 텍스트 상자를 확인하고 싶습니다. 하지만 모든 체크 박스에 하나씩 액세스하는 방법을 모르겠습니다. 부울 유형 인 ApprovalStatus를 사용하여 바인딩했습니다. 어느 누구라도 C#으로 코드를 작성할 수 있습니까?목록보기에서 체크 박스를 하나씩 액세스하는 방법

<CheckBox Content="Check All" Height="16" HorizontalAlignment="Left" Margin="9,193,0,0" Name="Tab2CheckAll" VerticalAlignment="Top" Width="77" Click="Tab2CheckAll_Click"/> 

<ListView Height="213" HorizontalAlignment="Left" Margin="9,215,0,0" Name="Tab2EmployeeEffortList" VerticalAlignment="Top" Width="771" AllowDrop="True" IsTextSearchEnabled="True"> 
         <ListView.View> 
          <GridView> 
           <GridViewColumn Header="Approved" Width="100"> 
            <GridViewColumn.CellTemplate> 
             <DataTemplate> 
              <CheckBox CommandParameter="{Binding}" IsChecked="{Binding ApprovalStatus}"/> 
             </DataTemplate> 
            </GridViewColumn.CellTemplate> 
           </GridViewColumn> 
          </GridView> 
         </ListView.View> 
        </ListView> 

답변

0

개별 체크 박스에 액세스 할 필요가 없습니다. CheckBox는 이미 대신 설정된 속성으로 묶여 있습니다.

을 반복하고 컬렉션의 모든 항목에 대해 ApprovalStatus에서 true으로 설정하십시오. 원본 소스 클래스가 INotifyPropertyChanged을 구현하는 한 정상적으로 작동합니다.

관련 문제