체크 박스 목록으로 표시하고자하는 AvailableItems
의 목록이있어서 사용자가 생성 할 항목을 선택하여 저장할 수 있습니다 ItemsToGenerate
이라는 다른 목록에 있습니다 (내 목록은 실제로 문자열 목록에 불과합니다).체크 박스 목록을 체크 된 값 목록에 바인딩하는 가장 간단한 방법은 무엇입니까
<ItemsControl ItemsSource="{Binding Path=AvailableItems}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
하지만 지금은 각 항목이 ItemsToGenerate
목록에 있다는 사실에, 재산을 Checkbox.IsChecked 바인딩해야 해당 체크 박스에 사용 가능한 모든 항목을 표시
은 간단합니다. 나는이 같은 ListContainmentToBoolConverter
하게 생각 :
IsChecked="{Binding Path=ItemsToGenerate,
Converter={StaticResource ListContainmentToBoolConverter}}"
을하지만 각 항목의 값을 전달하는 ConverterParameter
을 누락 때문이 작동하지 않지만, ConverterParameter
는 지원하지 않기 때문에 내가 할 수 없어 제본.
아이디어가 있으십니까?
첨부 된 속성의 구현을보고 싶습니다. 불행히도 이것은 ListBox에서 선택 항목을 재사용 할 때만 작동하지만 템플릿 내에서 체크 박스를 사용하여 ItemsControl을 사용한다면 어떻게 될까요? – jpierson
나는 이것을 시도하고 최종 결과는 좀 펑키 한보고 (http://i.imgur.com/ZRyrjfe.png)입니다. 저는 개인적으로 일반 ListBox를 고수 할 것입니다. – Chris