2012-04-10 48 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

相關問題