2010-10-06 27 views
3

我有下面的代碼:綁定複選框TemplatedParent ListBox中

<ListBox Grid.Column="1" Grid.Row="4" Grid.RowSpan="2" Margin="0,0,1,0" MinHeight="80" Name="lbThemes" SelectionMode="Multiple" IsEnabled="True">       
<ListBox.ItemTemplate> 
    <DataTemplate> 
     <StackPanel> 
     <CheckBox x:Name="ThemeCheckbox" /> 
     <TextBlock Text="{Binding Path=label, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> 
     </StackPanel> 
    </DataTemplate> 
</ListBox.ItemTemplate> 
</ListBox> 

我想我在DataTemplate中的複選框綁定到ListBoxItem的IsSelected屬性。任何想法我怎麼能做到這一點? P.S.我有使用多個Selesction模式

回答

4

請嘗試以下

<CheckBox x:Name="ThemeCheckbox" IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" /> 
+0

非常感謝你。有用!! – Polaris 2010-10-06 11:10:43