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中是否有状态更改事件,如果没有,还有什么替代方案?

Windows Phone 7 Listbox.ItemContainerGenerator.ContainerFrom

我也有这个问题。解决方案是使用调度程序等待 UI 呈现,如下所示:

this.Dispatcher.BeginInvoke(() =>
{
   ListBoxItem item = this.lst_mainlist.ItemContainerGenerator.ContainerFromIndex(i);
   //...
});
相关文章:
  • 没有找到相关文章