2014-11-01 74 views
-1

我有了这个代码,弹出窗口打开时填充列表框:如何以编程方式选择指定的ListBox项目?

private void flyoutOpenPhotosets_Opened(object sender, object e) 
{ 
    lstbxPhotosets.ItemsSource = PhotraxSQLiteUtils.GetPhotosets(); 
    foreach (String pset in App.CurrentlyMappedPhotosets) 
    { 
     int lstbxIndex = lstbxPhotosets.Items.IndexOf(pset); 
     if (lstbxIndex >= 0) 
     { 
      lstbxPhotosets.Items[lstbxIndex].? what now? 
     } 
    } 
} 

GetPhotosets返回一个列表。该部分起作用(列表框中填充了适当的字符串值)

问题在于代码的其余部分(foreach块)。

CurrentlyMappedPicturesets也是一个列表。我想在CurrentlyMappedPhotosets中的字符串和ListBox中的字符串中匹配成员,以便在弹出窗口显示时选择列表框中的项目。

我希望你能够做这样的事情:

lstbxPhotosets.Items[lstbxIndex].Selected = true; 

...但lstbxPhotosets被禁止这一点。

那么如何以编程方式选择指定的ListBox项目?

回答

1

使用

lstbxPhotosets.SelectedIndex = lstbxIndex 
+0

如果他要选择在'ListBox'多个项目? – 2014-11-01 22:26:29

+0

是的,这选择了一个项目,但只有一个。 – 2014-11-01 23:21:06

相关问题