2010-04-21 27 views
1

在CheckBox_Checked和CheckBox_Unchecked事件背後的代碼中,我希望能夠訪問MyList中該複選框綁定的項目。WPF:ListView/GridView中的複選框 - 如何在Checked/Unchecked事件中獲取ListItem?

有沒有簡單的方法來做到這一點?

<ListView ItemsSource="{Binding Path=MyList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" MinHeight="100" MaxHeight="100"> 
    <ListView.View> 
    <GridView> 
     <GridViewColumn>        
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
      <CheckBox Margin="-4,0,-4,0" IsChecked="{Binding MyBoolProperty}" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" /> 
      </DataTemplate> 
     </GridViewColumn.CellTemplate> 
     </GridViewColumn> 
    </GridView> 
    </ListView.View> 
</ListView> 

回答

4

CheckBox.DataContext屬性將保存綁定項目。

+0

@Phil:確切地說,檢查這個http://stackoverflow.com/questions/2608187/wpf-listview-selecteditem-is-null/2608315#2608315 – Amsakanna 2010-04-22 05:58:00

0

您想訪問CheckBox綁定的對象,或者UI中使用的實際ListBoxItem?如果你只是希望CheckBox綁定的對象,那麼@Charlie的答案將起作用。否則,您可以致電VisualTreeHelper.GetParent(),直到您到達ListBoxItem

相關問題