我正在使用ObservableCollection
将数据绑定到列表框中。有没有办法在数据绑定后立即选择第一个列表项?我可以使用任何活动吗?
谢谢
答案 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;