Windows Phone 7 Listbox.ItemContainerGenerator.ContainerFrom
本文关键字:ItemContainerGenerator ContainerFrom Listbox Phone Windows | 更新日期: 2023-09-27 18:35:24
我正在尝试通过以下代码获取列表框项。基本上我试图做的是创建一个临时日期列表,然后将列表框的项源设置为临时日期列表。
if (App.Saveholidayplan[App.selectedlistindex].travel.Count > 0)
foreach (var dictobj in App.Saveholidayplan[App.selectedlistindex].travel[0].DummyRepository)
tempdatelist.Add(dictobj.Key);
lst_mainlist.ItemsSource = tempdatelist;
ListBoxItem item = this.lst_mainlist.ItemContainerGenerator.ContainerFromIndex(i) as ListBoxItem;
//* item is alway null, that is the problem
if(item != null)
但在上面的代码项中重新调整为空。
当我检查在线时,有人建议打电话ItemContainerGenerator.StatusChanged
活动。
但是我无法在WP7中找到此事件?WP7中是否有状态更改事件,如果没有,还有什么替代方案?
我也有这个问题。解决方案是使用调度程序等待 UI 呈现,如下所示:
this.Dispatcher.BeginInvoke(() =>
{
ListBoxItem item = this.lst_mainlist.ItemContainerGenerator.ContainerFromIndex(i);
//...
});