C# 列表中有多个复选框,并且是wpf中的复选框
我有一个问题,我在combobox框中有一个复选框列表,它如下所示:C# 列表中有多个复选框,并且是wpf中的复选框,c#,wpf,checkbox,C#,Wpf,Checkbox,我有一个问题,我在combobox框中有一个复选框列表,它如下所示: <StackPanel Orientation="Vertical" DataContext="{Binding CandidateEntity}"> <StackPanel Orientation="Horizontal"> <ComboBox Items
<StackPanel Orientation="Vertical" DataContext="{Binding CandidateEntity}">
<StackPanel Orientation="Horizontal">
<ComboBox ItemsSource="{Binding DataContext.SkillSetEntities, ElementName=CrudCandidate }"
IsEditable="True" IsReadOnly="True" Text="Umiejętności">
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsChecked}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
</StackPanel>
然后在视图模型中:
private List<SkillSet> GetSkillSets()
{
var skillsetList = this._catalog.SkillSets.ToList();
var candidateSkillsetList = this.CandidateEntity.SkillSets.ToList();
foreach (SkillSet skillset in skillsetList)
{
foreach (SkillSet candidateSkillset in candidateSkillsetList)
{
if (skillset.id == candidateSkillset.id)
{
skillset.IsSelected = true;
}
}
}
return skillsetList;
}
private List GetSkillSets()
{
var skillsetList=this.\u catalog.SkillSets.ToList();
var candidateSkillsetList=this.candidatentity.SkillSets.ToList();
foreach(SkillSet SkillSet在SkillSet列表中)
{
foreach(candidateSkillsetList中的SkillSet candidateSkillset)
{
if(skillset.id==candidateSkillset.id)
{
skillset.IsSelected=true;
}
}
}
返回技能设置列表;
}
在wpf中的复选框中:
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsSelected}"/>
但我确信一定有更简单的方法来处理,是吗
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsSelected}"/>