5
什麼是正確的方式來獲取CheckBox
中當前正在檢查的內容。我做了什麼至今不會開火檢查了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>
感謝:-)很多。
這是一個不附加到任何視圖模型的用戶控件。視圖模型將根據其父項進行分配。那麼是否有其他方式,而不是在控件本身中觸發路由事件?謝謝 – anevil 2013-02-18 08:03:07
您仍然可以附加事件處理程序,只需通過添加複選框的代碼即可完成。例如tempCheckbox.Checked + = new RoutedEventHandler(myCheckbox_Checked); – Rhexis 2013-02-18 08:29:06
只是爲了澄清,你是通過另一個用戶控件/窗口添加複選框到列表視圖? – Rhexis 2013-02-18 08:32:06