我在打开弹出窗口时获得了填充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返回一个List。该部分有效(列表框填充了适当的字符串值)
问题在于其余的代码(foreach块)。
CurrentlyMappedPhotosets也是一个List。我想在CurrentlyMappedPhotosets中的字符串和ListBox中的字符串中匹配成员,以便在弹出窗口显示时选择ListBox中的项目。
我希望能够做到这样的事情:
lstbxPhotosets.Items[lstbxIndex].Selected = true;
...但是lstbxPhotosets不允许这样做。
那么如何以编程方式选择指定的ListBox项?
答案 0 :(得分:1)
使用
lstbxPhotosets.SelectedIndex = lstbxIndex