2016-01-16 2 views
0

У меня есть 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 
    } 
}) 
+1

Возможный дубликат [Как получить выбранные элементы из ListBox имеет флажков в WPF?] (Http://stackoverflow.com/questions/6525920/how-to-get-selected-items-from-listbox-has-checkboxes-in-wpf) –

+0

Привет, Матиас, это в основном работало, мне просто нужно было выбрать более одного раза, я изменил режим выбора для множественного выбора, но теперь я получаю ошибку, пытающуюся отобразить форму. –

+0

Не зная об ошибке, вам немного сложно помочь, но для одного я не думаю, что 'MultiExtended' является допустимым SelectionMode, должен быть« Extended »или« Multiple » –

ответ

1

Как отмечено в комментариях вы можете связать значение флажок IsChecked к IsSelected его родственник предка (в окне списка) с:

<CheckBox IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=IsSelected" /> 

Ваш реальный вопрос, однако, кажется, что вы» re, используя недопустимое значение для ListBox 'SelectionMode property.

В WPF, то valid selection modes являются:

Extended - The user can select multiple consecutive items while holding down the SHIFT key. 
Multiple - The user can select multiple items without holding down a modifier key. 
Single  - The user can select only one item at a time. 
+0

Еще раз спасибо. –

Смежные вопросы