2013-01-14 2 views
2

목록 상자에 추가 할 모든 항목에 대한 체크 박스 내용 값을 어떻게 바인딩 할 수 있습니까?목록 상자 항목의 체크 박스 텍스트 값 설정

<ListBox BorderThickness="2" Height="389" 
HorizontalAlignment="Left" Margin="10,10,0,0" 
Name="lboIssues" VerticalAlignment="Top" Width="175" 
SelectionMode="Multiple" ItemsSource="{Binding Mode=OneWay}"> 

는 여기에 체크 박스 '내용 값이 비어 있었다, 내가 확인으로 내 ItemTemplate을

<ListBox.ItemTemplate> 
    <DataTemplate> 
    <StackPanel Margin="0,5,0,5" Orientation="Horizontal" > 
    <CheckBox Name="checkbox" 
       Content="{Binding Path=Value, Mode=OneWay}" 
       VerticalContentAlignment="Center" 
     Margin="0,0,5,0" 
       Width="Auto" 
       IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, 
       AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" 
       IsTabStop="False" Checked="FilterCheckbox_CheckChanged" 
       Unchecked="FilterCheckbox_CheckChanged"/> 
    </StackPanel>       
    </DataTemplate> 
</ListBox.ItemTemplate>` 

입니다.

답변

1

시도

에 마법처럼
<CheckBox Name="checkbox" 
       Content="{Binding Path=Value, Mode=OneWay}" 
       VerticalContentAlignment="Center" 
       Margin="0,0,5,0" 
       Width="Auto" 
       IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, 
        AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" 
       IsTabStop="False" Checked="FilterCheckbox_CheckChanged" 
       Unchecked="FilterCheckbox_CheckChanged" 
       Content="{Binding}"/> 
+0

작품을 변경! 고마워 형 : D – lexeRoy

관련 문제