2014-11-01 97 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

相關問題