我正在創建一個帶有dataview類型的itemource的列表框。我想將列表框滾動到未選中的特定項目。我爲選定的項目使用以下代碼。Listbox ScrollIntoView問題wpf
代碼:
綁定列表框:
DataView dv = newDt.DefaultView;
dv.Sort = "Count Desc";
lbResult.DataContext = dv;
要獲得基於ID行:
var selectResult = from mypro in albumDetails.ToTable().AsEnumerable() where mypro.Field<string>("ID")==search.ID select mypro;
if (lbResult.SelectedItem != null)
{
lbResult.ScrollIntoView(**lbResult.Items[0]**);
}
如何獲得該指數如果在列表框中的行。
Geetha
實際上,lbTrack.SelectedItem是該列表項的視圖模型datacontext對象。您可以提供任何收集項目而不是SelectedItem將帶來的視圖。 – Ragunathan 2010-07-22 04:27:51
我正在嘗試。但如何獲得物品。我正在使用下面的代碼來獲取特定的行。 var selectResult = from myRow in details.ToTable()。AsEnumerable()where myRow .Field(「ID」)== search.ID select myRow; lbResult.Items.IndexOf(selectResult.ElementAt(0)); 但它給-1指數。 –
Geeth
2010-07-22 04:33:54
try lbResult.Items [0] – Ragunathan 2010-07-22 04:50:54