大约三个小时,我一直在尝试获取多选列表框的选定索引。我尝试了各种解决方案,但它们不起作用。我发现的最后一件事是以下几点;
for (int i = 0; i < this.myListBox.Items.Count; i++)
{
ListBoxItem currentItem = this.myListBox.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;
if (currentItem != null && currentItem.IsSelected)
{
ApplicationManager.Instance.getContactManager().addToIndexes(i);
}
}
这似乎有效,但是当我在列表中向下滚动时,以前选择的项目的listboxitem将返回null。我怎样才能完成这项任务?
答案 0 :(得分:0)
根据我对您的问题的理解,您需要选择索引...
所以你必须使用列表框点击事件而不是找到选定的索引
例如
private void mylistbox_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
{
List<ClsReportId> lstrptId = new List<ClsReportId>();
ListBox lst = (ListBox)sender;
int i = lst.SelectedIndex;
if (lst.SelectedValue == null)
{
}
else
{
ClsGetSubmittedReport cls = (ClsGetSubmittedReport)lst.SelectedValue;
reportId = cls.ReportId1.ToString();
}
}
希望它能帮到你
由于