윈도우 스토어 앱을 만들고 있는데 UI 문제로 인해 combobox.I에 체크 박스를 구현해야합니다. 다음과 같은 문제에 봉착했습니다. 체크 된 항목을 " 콤보 박스와 체크 박스 ". 내가하고 싶은 것 : 뒤에 http://blogs.microsoft.co.il/blogs/justguy/image_2827F1EB.png콤보 박스에서 체크 박스를 사용하여 체크 박스 표시
<ComboBox x:Name="cb2"
DropDownOpened="cb2_DropDownOpened_1"
DropDownClosed="cb2_DropDownClosed_1"
SelectionChanged="cb2_SelectionChanged_1"
Width="310"
ItemsSource="{Binding Members}"
DisplayMemberPath="{Binding Name}"
Height="50" BorderBrush="#FF0A2562"
Tag="{Binding index}"
>
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox
Background="Black"
BorderBrush="Black"
Tag="{RelativeSource TemplatedParent}"
Content="{Binding Name}"
IsChecked="{Binding Path=IsSelected,Mode=OneWay}"
Unchecked="CheckBox_Unchecked_1"
Click="CheckBox_Click"
/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
코드 :
private void CheckBox_Click(object sender, RoutedEventArgs e)
{
CheckBox chk = (CheckBox)sender;
string k =(string) chk.Content;
chkstr.Add(k);
}
private void CheckBox_Unchecked_1(object sender, RoutedEventArgs e)
{
CheckBox chk = (CheckBox)sender;
string k = (string)chk.Content;
chkstr.Remove(k);
// vl.selectedmembers.Remove(key);
}
답장을 보내 주셔서 감사합니다.하지만 콤보 박스에서 쉼표로 구분하여 표시된 항목을 표시하는 방법. 이 이미지와 같이 [link] (http://blogs.microsoft.co.il/blogs/justguy/image_2827F1EB.png) –