2

Silverlight/C# アプリケーションで Telerik RadListBox (複数選択) を使用しています。最初に、リスト内のすべてのアイテムがデフォルトで選択されるようにしたいと考えました。わかりました、問題ありません:

RadListBox.SelectAllCommand.Execute(null, リストボックス名);

しかし今は、4 つの項目のうち 1 つをデフォルトで選択しないで、残りの 3 つを選択する必要があります。私は無益にコードサンプルを検索して検索しました。この一見単純なタスクをどのように達成できますか?

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 に答える