我有这段代码在打开浮出控件时填充 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 项呢?