2

我在 Silverlight/C# 应用程序中使用 Telerik RadListBox(多选)。首先,他们希望默认选择列表中的所有项目。好的,没问题:

RadListBox.SelectAllCommand.Execute(null, listboxname);

但是现在,这四项中的一项需要默认不选中,其他三项选中。我搜索并搜索了一个代码示例,但没有结果。我怎样才能完成这个看似简单的任务?

4

1 回答 1

2

由于 RadListBox 的 SelectedItems 属性属于 IList 类型,因此仍可以将项目添加到该列表中,而不是将 SelectedItems 显式设置为等于另一个列表。

例如,这将默认选择所有不等于“Bobby”的名称。

XAML:

<Grid>
    <telerik:RadListBox x:Name="ListBox"
                        SelectionMode="Multiple"/>
</Grid>

代码隐藏:

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);
        }
    }
}
于 2013-07-06T18:30:07.430 回答