Ale*_*lex 14 wpf select listbox
在WPF中,我想设置System.Windows.Controls.ListBox的选定索引
到目前为止,我发现的最好方法是从控件中删除所有项目,插入所选项,调用SelectAll(),然后插入其余项目,但此解决方案既不适用于我的情况也不是非常有效.
那么,如何以编程方式设置列表框中的项目?
dan*_*ash 32
您可以使用SelectedItems集合设置多个项目.这不是索引,而是你绑定的:
foreach (var boundObject in objectsBoundToListBox)
{
ListBox.SelectedItems.Add(boundObject);
}
Run Code Online (Sandbox Code Playgroud)
mdm*_*m20 10
一种方法是将Selected字段添加到数据对象中.然后,您需要覆盖默认的listboxitem样式,并将isselected属性绑定到对象中的Selected属性.然后,您只需要浏览数据项并更新Selected值.
如果未将Selected属性实现为依赖项属性,则需要类实现INotifyPropertyChanged接口并在设置值时引发propertychanged事件.
你必须这样做:
ListBoxObject.SelectedItem = ListBoxObject.Items.GetItemAt(itemIndex);
Run Code Online (Sandbox Code Playgroud)
其中 itemIndex 将是您要选择的项目。如果要选择多个项目,则需要使用 ListBox.SelectedIndexCollection 属性。
归档时间: |
|
查看次数: |
45265 次 |
最近记录: |