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

时间:2014-11-01 22:12:44

标签: c# windows-runtime listboxitems flyout winrt-component

我在打开弹出窗口时获得了填充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项?

1 个答案:

答案 0 :(得分:1)

使用

lstbxPhotosets.SelectedIndex = lstbxIndex