列表框完成数据绑定时会触发哪个事件?

时间:2011-11-05 17:32:57

标签: silverlight windows-phone-7.1 windows-phone-7

ASP.NET GridView(和其他控件)有一个非常方便的DataBound事件,在GridView完成数据绑定后触发。是否存在Silverlight ListBox(WP7.1)的等效事件?

我的ListBox会根据用户输入不断变化,我想将列表框滚动到某个项目。

2 个答案:

答案 0 :(得分:4)

据我所知,没有这样的事件。

但您可以使用更通用的更改侦听器,例如ItemsChanged

    listBox1.ItemContainerGenerator.ItemsChanged += new ItemsChangedEventHandler(ItemContainerGenerator_ItemsChanged);

这也会对正常列表更改做出反应,但您可以轻松过滤这些内容。

答案 1 :(得分:0)

ListBox有一个SelectedItem属性。只需将其设置为其中一个项目,或设置SelectedValue,它将自动滚动它以使其可见。 以下是该属性的MSDN参考:http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.selecteditem.aspx