項目に CheckBox が必要な ComboBox に取り組んでいます。これらのチェックボックスの変更に対応する機能を実装しました。その機能の一部は、CheckBoxes から ComboBox のコンテンツを確立します (つまり、'pear'、'apple'、および 'blueberry' を選択すると、コンボはこれらの項目をチェックする必要があり、そのコンテンツは 'pear; apple;' である必要があります)。ブルーベリー')。
やりました。しかし、私は ComboBox を使用しているため、チェックボックスの外側の項目をクリックするたびに項目が選択されるため、項目のテキストによってコンテンツが上書きされます。この xaml は、その記述方法を示しています。
<ComboBox IsEditable="True" DataContext="{Binding}"
IsTextSearchEnabled="False" IsReadOnly="True">
<ComboBox.ItemTemplate>
<DataTemplate >
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Path=EstaSeleccionado,
Mode = TwoWay,
UpdateSourceTrigger=PropertyChanged}"/>
<TextBlock Text="{Binding Path=Item.Value}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
チェックボックスを無効にせずにリスト項目を無効にするにはどうすればよいですか?
更新 あなたの答えでは、イベントをスキップしてみてください。これは多かれ少なかれクリーンで簡単に実行できることを私は知っています。しかし、保守性の問題から、プロパティ xaml ベースのソリューションをお勧めします (つまり、チェックボックスの画面領域を除く ListBoxItem のイベントを無効にするなど)。