2011-06-29 8 views
4

これは、ListBoxのコードです:リストボックスから選択項目を取得するには、WPFにチェックボックスがありますか?

<ListBox x:Name="courseslistview" 
     ItemsSource="{Binding .}" 
     FontSize="18.667" 
     FontFamily="Trebuchet MS" 
     LayoutUpdated="courseslistview_LayoutUpdated"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <CheckBox Content="{Binding .}" /> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

は、どのように私は上記のリストボックス内のすべての確認のチェックボックスを取得するためにC#を使用することができますか?

答えて

14

それはおそらくそうのように、ListBoxItemIsSelectedプロパティにCheckBoxをバインドするのがベストでしょう:

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

次にあなたがListBox.SelectedItemsコレクションから確認/選択した項目を取得することができます。また、SelectionModeを複数に設定する必要があります。

+1

ありがとうございました – kartal

+0

WPアプリで作業していますが、次のエラーが表示されます。 プロパティ 'AncestorType'がRelativeSourceに見つかりませんでした。 'AncestorType'が認識されないか、アクセスできません。 Windows Phoneの仕組みについても解決策を提示できますか? –

+0

@BalasubramaniM - この質問はWPFに固有です。以前に尋ねられていない場合は、別の質問をすることをお勧めします。 – CodeNaked

関連する問題