RadListBoxのUIに問題があり、チェックボックスの項目をチェックしています。問題は、チェックボックスの選択が、トリガするRADListBox内での選択以来、イベントをトリガしないことです。そして、ユーザは、チェックボックスをチェックして、そのSelectedValueイベントをトリガするために、ラジオリストボックス内の項目を選択(クリック)する必要があります。ユーザーがチェックボックスをチェックすると、RadListBoxのSelectedValueイベントも呼び出されるようにしたいと思います。ここに私のWPFのコードは次のとおりです。 Telerik RADListBox with CheckBox - チェックボックスでチェックボックスをオンにして、RADListBox SelectedValueイベントを呼び出す方法
<telerik:RadListBox Grid.Row="1" x:Name="ExportersList" ItemsSource="{Binding Exporters}" Style="{StaticResource ModalListBoxStyle}"
Visibility="{Binding ExportComplete, Converter={StaticResource InverseBoolToVisibilityConverter}}"
SelectedValue="{Binding ExportFormatName, Mode=TwoWay}" SelectedValuePath="Name" SelectionMode="Multiple">
<telerik:RadListBox.ItemTemplate>
<DataTemplate DataType="{x:Type interfaces:BaseTourSheetExporterType}">
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsExporterChecked}" />
<TextBlock Text="{Binding Name}" Margin="5" />
</StackPanel>
</DataTemplate>
</telerik:RadListBox.ItemTemplate>
</telerik:RadListBox>
イベントSelectedValueのは、私のクラスのプロパティにバインドされ、それが/セット、私は別のボタンを有効化/無効化しています取得するときに注意してください。私は、ラジオリストボックスのselectedvalueイベントをトリガするためにチェックボックスIsCheckedイベント(ユーザがチェックボックスをオンまたはオフにしたとき)を取得する方法を知らず、基本的に私のユーザが別のget/setプロパティをトリガするチェックボックスをチェック/ ExportFormatName)。このようにして、ユーザはradlistbox内のアイテムを再度選択せずに(チェックボックスの外側をクリックして)、get/setプロパティイベントをトリガすることができます。このWPFの部分で私を助けてください。
私は意図的にCheckBox IsCheckedをメンバのブール値(IsExporterChecked)を保持しているBaseTourSheetExporterTypeというクラスにバインドしています。これは、チェックされているかどうかを判断します(このクラスとメンバーは、ウィンドウを開いたときの変更を覚えておく必要があります)。
私はレイチェルの答えはあなたを助けると思う:ここで私はSelectedValueの呼び出しを強制し、私のRadListBox機能の更新バージョンは、(最後の行に注意してください)です。 http://stackoverflow.com/questions/23295857/c-sharp-wpf-listbox-checkbox-binding-ischecked-to-field-and-isselected –
@AyyappanSubramanianこれは途中で問題を修正しました。私はRachelのコードを使用しました。質問を投稿したユーザーのコードですが、別のものが見つからないのを見ています。私の答えは –
です。バインディングにMode = TwoWayを追加してみてください。また、INotifyPropertyChangedを実装しているかどうかを確認してください。 –