5
CheckBox
で現在チェックされている内容を取得する正しい方法は何でしょうか。たくさんの:-)WPFのチェックボックスがオンの場合にイベントを発生させる
<ListBox Grid.RowSpan="3" Grid.Column="2" Grid.ColumnSpan="5" Margin="2" ItemsSource="{Binding MachinePositionList}">
<ListBox.ItemTemplate>
<HierarchicalDataTemplate>
<CheckBox Content="{Binding posID}" IsChecked="{Binding IsChecked, Mode=TwoWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Checked">
<i:InvokeCommandAction Command="{Binding CurrentCheckedPosition}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</HierarchicalDataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ありがとう:何私がこれまで行っていることは確認されCheckBox
項目に任意のイベントを発射しません。
これはビューモデルには添付されていないユーザーコントロールです。ビューモデルはその親に従って割り当てられます。では、コントロール自体にルーティングされたイベントをトリガーするのではなく、他の方法がありますか?ありがとう – anevil
イベントハンドラをアタッチすることはできますが、チェックボックスを追加するコードから実行してください。例:tempCheckbox.Checked + =新しいRoutedEventHandler(myCheckbox_Checked); – Rhexis
明確にするために、別のusercontrol/windowを使ってチェックボックスをlistviewに追加していますか? – Rhexis