如何默认选择第一个列表框项?

时间:2012-02-28 16:28:51

标签: silverlight windows-phone-7 data-binding listbox

我正在使用ObservableCollection将数据绑定到列表框中。有没有办法在数据绑定后立即选择第一个列表项?我可以使用任何活动吗?

谢谢

3 个答案:

答案 0 :(得分:1)

IsSelected中包含的对象中创建名为ObservableCollection的属性。通过ListBoxItem绑定将此绑定到IsSelected的{​​{1}}属性。

然后,在页面的TwoWay回调中(或者您将集合绑定到OnLoaded的任何地方),执行类似的操作

ListBox

答案 1 :(得分:1)

在为列表框(或父对象 - 可能是页面)设置datacontext之后(或之后的任何一点),只需将所选索引设置为列表中的第一项。

listbox.SelectedIndex = 0;

如果您在更改所选索引时有一个处理程序,那么请务必在第一次设置索引时忽略。

答案 2 :(得分:0)

为什么你不尝试像

这样的东西
var listBoxItem = ItemContainerGenerator.ContainerFromItem(myList.First());
listBoxItem.Focus();

listBoxItem.IsSelected = true;