У меня есть listBox, измененный для флажков. Я хотел бы привязать selectedItem
к чеку, чтобы я мог использовать $WPFlbSiteList.SelectedItem
в качестве основы для выбора элементов, которые были отмечены.Связывание SelectedItem с IsChecked
В принципе, я создал список, в котором мне нужны проверки, чтобы приравнивать выбранный элемент. Этот выбранный элемент также должен работать в нескольких вариантах выбора, а не по одному за раз.
<ListBox x:Name="lbSiteList" SelectionMode="MultiExtended" Margin="355,45,411,1014" ItemsSource="{Binding .}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding .}" IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" Margin="2,2,0,0"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Моя функция, чтобы написать на консоль, какие из моих отмеченных элементов выбраны.
$WPFbtnUpdate.Add_Click({
#List the sites that are ticked
foreach ($WPFlbSiteList.Items in $WPFlbSiteList){
$x=$WPFlbSiteList.SelectedItems
write-host $x
}
})
Возможный дубликат [Как получить выбранные элементы из ListBox имеет флажков в WPF?] (Http://stackoverflow.com/questions/6525920/how-to-get-selected-items-from-listbox-has-checkboxes-in-wpf) –
Привет, Матиас, это в основном работало, мне просто нужно было выбрать более одного раза, я изменил режим выбора для множественного выбора, но теперь я получаю ошибку, пытающуюся отобразить форму. –
Не зная об ошибке, вам немного сложно помочь, но для одного я не думаю, что 'MultiExtended' является допустимым SelectionMode, должен быть« Extended »или« Multiple » –