C# 如何以编程方式在ListboxItem上设置IsChecked属性?

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

我有一个列表框,我通过ItemsSource=list填写列表

现在,我有另一份清单。我要做的是在ListBox中循环,看看ListBoxItem.Name是否相同。如果是,则应选择ListBoxItem

我的想法是:

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;
}