2012-04-10 2 views
0

각 행에 확인란과 문자열이있는 C#, WPF ListView가 있습니다. 체크 박스를 클릭하면 동일한 행에있는 형제 문자열을 가져올 수 있지만 방법을 잘 모르기를 원합니다. 나는 WPF 놈이다.확인란을 선택하고 목록보기 행에서 형제를 가져옵니다.

이름이 들어있는 Row라는 수신 개체의 속성과 내 성 여부를 나타내는 부울 값에 바인딩 된 내 열이 있습니다.

"행"을 가져온 다음 체크 박스가 아닌 아이를 잡으려면 시각적 트리를 따라 가야합니다.

모든 의견을 크게 환영합니다. 아래의 XAML.

MJ

 <ListView Name="CompanyListView" Width="300" Height="200"> 
      <ListView.View> 
       <GridView> 
        <GridView.Columns> 
         <GridViewColumn Width="25"> 
          <GridViewColumn.CellTemplate> 
           <DataTemplate> 
            <CheckBox IsChecked="{Binding Path=Active}" Click="CompanyCheckboxClicked"/> 
           </DataTemplate> 
          </GridViewColumn.CellTemplate> 
         </GridViewColumn> 
         <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}" Width="250"/>      
        </GridView.Columns> 
       </GridView> 
      </ListView.View> 
     </ListView> 
+0

확인란을 선택할 때마다 해당 이름을 가져 오거나 사용자가 여러 행의 확인란을 선택한 다음 선택한 각 행의 이름 값을 가져올 수 있습니까? – Josh

답변

1

체크 박스의 DataContext 행 개체를 포함해야합니다.

private void CompanyCheckboxClicked(object sender, RoutedEventArgs e) 
{ 
    CheckBox checkBox = sender as CheckBox; 
    Row row = checkBox.DataContext as Row; 
    ... 
} 
+0

당신이 흔들립니다. 감사. –

+0

이 응답 도움말 pls, @mj_를 확인하십시오. 올바른지 확인하십시오. – Likurg

+0

@Likurg [15 분 제한 시간] (http://meta.stackexchange.com/questions/50697/time-limit-on-accepting-an - 답변). – Clemens

관련 문제