-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 块)。

目前MappedPhotosets 也是一个列表。我希望在 CurrentMappedPhotosets 中的字符串和 ListBox 中的字符串之间匹配成员,以在显示浮出控件时选择 ListBox 中的项目。

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

lstbxPhotosets.Items[lstbxIndex].Selected = true;

...但是 lstbxPhotosets 不允许这样做。

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

4

1 回答 1

1

利用

lstbxPhotosets.SelectedIndex = lstbxIndex
于 2014-11-01T22:20:20.367 回答