私は2つの列を持つリストビューを持っています.1つはテキストボックスを含み、もう1つはチェックボックスを含みます. これらは、テキストボックスの文字列とチェックボックスのブール値を含むカスタム オブジェクトの ObservableCollection にバインドされます。
この記事のように、チェックボックスのチェックイベントでリストビューの行を強調表示するまで、すべてがうまく機能していました。
私の問題は、チェックボックスが ObservableCollection にバインドされなくなったことです。テキストボックスは正常にバインドされますが、チェックボックス宣言を次のように変更します。
<CheckBox IsChecked="{Binding RestrictedEdit}"/>
これに:
<CheckBox IsChecked="{Binding RestrictedEdit, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"/>
チェックボックスのバインドを停止し、ブール値のステータスに関係なく、チェックボックスがすべてオフになった状態でリストビューが表示されます。私は何を間違っていますか?