2012-04-10 46 views
0

我有一个C#,WPF ListView,每个行都有复选框和一个字符串。当我点击复选框时,我希望它能够获取同一行中的兄弟字符串,但我不太清楚。我是WPF noob。检查一个复选框,并从列表视图行获得其兄弟

我有我的列绑定到传入的对象的属性称为行具有名称和布尔值,指示它是否处于活动状态。

这几乎就像我需要走向视觉树来获得“行”,然后抓住不是复选框的孩子。

任何建议,非常感谢。下面的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 2012-04-10 14:13:10

回答

1

CheckBox的DataContext应该包含的行对象。

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

你摇滚。谢谢。 – 2012-04-10 14:13:16

+0

如果此答案有帮助,请通过@mj_检查它是否正确 – Likurg 2012-04-10 14:18:50

+0

@Likurg有[15分钟的时间限制](http://meta.stackexchange.com/questions/50697/time-limit-on-accepting-an接受)。 – Clemens 2012-04-10 14:21:02

相关问题