Telerik RadListBox - как по умолчанию выбрать некоторые элементы?
Я использую Telerik RadListBox (множественный выбор) в приложении Silverlight/C#. Сначала они хотели, чтобы все элементы в списке были выбраны по умолчанию. Без проблем:
RadListBox.SelectAllCommand.Execute (null, listboxname);
Но теперь один из четырех элементов не должен быть выбран по умолчанию, остальные три выделены. Я искал и искал пример кода, безрезультатно. Как я могу выполнить эту, казалось бы, простую задачу?
1 ответ
Решение
Поскольку свойство SelectedItems объекта RadListBox имеет тип IList, можно по-прежнему добавлять элементы в этот список вместо явной установки SelectedItems равным другому списку.
Например, это выберет все имена, не равные "Бобби" по умолчанию.
XAML:
<Grid>
<telerik:RadListBox x:Name="ListBox"
SelectionMode="Multiple"/>
</Grid>
Code-Behind:
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
IList<string> names = new List<string>();
names.Add("Alexander");
names.Add("Bobby");
names.Add("Chris");
names.Add("Dean");
ListBox.ItemsSource = names;
foreach (var name in names.Where(x => x != "Bobby"))
{
ListBox.SelectedItems.Add(name);
}
}
}