我看到了這件事,但我現在失去了它,並且找不到它。我需要的是知道哪個ListViewItem複選框存在,當複選框被選中(這將最終導致其刪除),確定哪個ListViewItem複選框存在於
我試圖得到父,但顯然這是行不通的。
XAML:
<ListView Name="incomingMessages" Extensions:ListViewColumns.Stretch="true" Height="226" Canvas.Left="0" Canvas.Top="0" Width="755" ItemsSource="{Binding Messages}"> <ListView.View> <GridView> <GridViewColumn Header="Time" Width="100" DisplayMemberBinding="{Binding Time}" /> <GridViewColumn Header="Message" DisplayMemberBinding="{Binding FullMessage}" /> <GridViewColumn Header="Phone Number" DisplayMemberBinding="{Binding Number}" Width="85" /> <GridViewColumn Header="Done" Width="45"> <GridViewColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding Done}" VerticalAlignment="Center" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView>
什麼樣的代碼需要在經過事件去,使其工作? (作爲一個方面的問題,爲什麼我的VerticalAlignment不居中對齊我複選框列?)
就像我說的我試過父在這種代碼
private void CheckBox_Checked(object sender, RoutedEventArgs e) { CheckBox cb = (CheckBox)sender; object lv = cb.parent; }
如果我斷點可換股債券。父行,cb.parent爲空。
感謝, 精神科
你需要檢查如果複選框被選中或不是? 或者你需要知道在其行中有一個複選框的項目的索引嗎? – Ahmy 2009-12-15 10:33:50
不,複選框將一直保持開始時未勾選,當勾選框時,該行將被刪除(可能會根據客戶的意願更改爲一個按鈕,但當前規格爲複選框)。 – Psytronic 2009-12-15 10:43:08