我有一個列表視圖,有兩列,一列包含一個文本框,另一列包含一個複選框。這些綁定到一個自定義對象的ObservableCollection,它包含一個用於文本框的字符串和一個用於複選框的布爾值。WPF Listview&Checkboxes - 使用相對源時的綁定問題
所有工作都很好,直到我嘗試讓複選框的檢查事件突出顯示它是列表視圖中的行,如this article。
我的問題是複選框不再綁定到ObservableCollection。文本框結合好,但改變checbox聲明:
<CheckBox IsChecked="{Binding RestrictedEdit}"/>
這樣:
<CheckBox IsChecked="{Binding RestrictedEdit, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"/>
停止複選框綁定和列表視圖顯示與複選框的布爾狀態的所有選中irrespectivate。我究竟做錯了什麼?
感謝您花時間解釋。我已經瀏覽了幾篇關於做我想做的文章,看起來我已經混合了一些例子。現在這個工作很完美,我知道相對綁定是如何工作的,歡呼! – GrandMasterFlush