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