我在 Silverlight/C# 应用程序中使用 Telerik RadListBox(多选)。首先,他们希望默认选择列表中的所有项目。好的,没问题:
RadListBox.SelectAllCommand.Execute(null, listboxname);
但是现在,这四项中的一项需要默认不选中,其他三项选中。我搜索并搜索了一个代码示例,但没有结果。我怎样才能完成这个看似简单的任务?
我在 Silverlight/C# 应用程序中使用 Telerik RadListBox(多选)。首先,他们希望默认选择列表中的所有项目。好的,没问题:
RadListBox.SelectAllCommand.Execute(null, listboxname);
但是现在,这四项中的一项需要默认不选中,其他三项选中。我搜索并搜索了一个代码示例,但没有结果。我怎样才能完成这个看似简单的任务?
由于 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);
}
}
}