ВУЗ:
Составители:
Рубрика:
46
}
В следующем фрагменте кода происходит циклический перебор
коллекции элементов, что позволяет узнать, какие из них были отмечены:
private void cmd_CheckAllItems(object sender, RoutedEventArgs e)
{
StringBuilder sb = new StringBuilder();
foreach (CheckBox item in lst.Items)
{
if (item.IsChecked == true)
{
sb.Append(
item.Content + " is checked.");
sb.Append("\r\n");
}
}
txtSelection.Text = sb.ToString();
}
Окно списка, в котором используется этот код, показано на рис. 12.
Помещая вручную элементы в список, необходимо решить, будут ли эле-
менты помещены «как есть», или же их нужно упаковать в объект List-
BoxItem. Второй подход часто является понятным, хотя и более трудоем-
ким. Здесь важно быть последовательным. Например, если поместить объ-
екты StackPanel в список, то объектом ListBox.SelectedItem будет Stack-
Panel. Если поместить объекты StackPanel, упакованные объектами List-
BoxItem, то объектом ListBox.SelectedItem будет ListBoxItem.
ListBoxItem обладает еще одной особенностью: в нем определено
свойство IsSelected, значение которого можно считывать (или
устанавливать), и события Selected и Unselected, которые информируют о
том, когда был выделен данный элемент. Однако эти же возможности
можно реализовать с помощью членов класса ListBox, таких как свойство
SelectedItem (или SelectedItems) и событие SelectionChanged.
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
