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);
        }
    }
}
Другие вопросы по тегам