C# 如何以编程方式在ListboxItem上设置IsChecked属性?
我有一个列表框,我通过ItemsSource=list填写列表 现在,我有另一份清单。我要做的是在ListBox中循环,看看ListBoxItem.Name是否相同。如果是,则应选择ListBoxItem 我的想法是:C# 如何以编程方式在ListboxItem上设置IsChecked属性?,c#,windows-phone-7,listbox,C#,Windows Phone 7,Listbox,我有一个列表框,我通过ItemsSource=list填写列表 现在,我有另一份清单。我要做的是在ListBox中循环,看看ListBoxItem.Name是否相同。如果是,则应选择ListBoxItem 我的想法是: List<string> firstList = new List<string>(); List<string> secondList = new List<string>(); Listboxx.ItemsSource = f
List<string> firstList = new List<string>();
List<string> secondList = new List<string>();
Listboxx.ItemsSource = firstList;
foreach (string striing in secondList)
{
foreach (ListBoxItem iitem in Listboxx)
{
if (striing == iitem.Name)
{
iitem.IsSelected = true;
}
}
}
List firstList=newlist();
List secondList=新列表();
Listboxx.ItemsSource=firstList;
foreach(第二个列表中的字符串跨距)
{
foreach(Listboxx中的ListBoxItem IIItem)
{
if(striing==项目名称)
{
iitem.IsSelected=真;
}
}
}
或者ListboxItemTemplate中是否有方法将IsChecked bool设置为{Binding IsCheckedOrNot}?如果可能,通常应避免嵌套循环。为什么不这样做呢
foreach(var iitem in Listboxx.Items.Where(i => secondList.Contains(i.Name)))
{
iitem.IsSelected = true;
}