是否可以在 Windows Presentation Foundation 中更改ListBoxItem
从 Code-Behind 中选择的内容?
这真的是一个非常简单的任务,我有一个Next
和Previous
按钮,它们代表ListBox
. 但是,myListBox.items
当然是我存储在ListBox
.
那么,如何获取ListBoxItem
设置IsSelected
属性?
是否可以在 Windows Presentation Foundation 中更改ListBoxItem
从 Code-Behind 中选择的内容?
这真的是一个非常简单的任务,我有一个Next
和Previous
按钮,它们代表ListBox
. 但是,myListBox.items
当然是我存储在ListBox
.
那么,如何获取ListBoxItem
设置IsSelected
属性?
Probably the easier thing to do in your case since you are doing Previous and Next is just increment the SelectedIndex:
//Increment
if(myListBox.SelectedIndex < myListBox.Items.Count -1)
myListBox.SelectedIndex++;
//Decrement
if(myListBox.SelectedIndex > 0)
myListBox.SelectedIndex--;
If you really want to get the ListBoxItem that makes up an object you've thrown in your ListBox, you can do:
ListBoxItem item = myListBox.ItemContainerGenerator.ContainerFromItem(objectIWantToSelect);
item.IsSelected = true;
You have various options: