0

値の可変データセットを提供する列挙型があります。値は、実行時にユーザーから生成されます。

これらの値は、ListBoxのItemsSourceにバインドされます

public IEnumerable<string> Items
{
  get { return list; } // list is here a dummy; it does not actually exists
}

listbox.SetBinding(ListBox.ItemsSourceProperty, new Binding { Source = Items });

ここで、最初に1つの固定アイテムを追加します。しかし、例えば、lb.Items.Add("abc");ランタイムを壊します。挿入方法も同様です。

// listbox.Items.Add("abc");
// listbox.Items.Insert(0, "abc");

最初に固定アイテムを追加するにはどうすればよいですか?

4

1 に答える 1

1

Concatあなたがバインドされている場合に使用することができますIEnumerable<string>

listbox.SetBinding(ListBox.ItemsSourceProperty, 
  new Binding { Source = new[] { "abc" }.Concat(Items) }); 

同様に、それList<string>がバインドしている場合はInsert、ビルド後に固定アイテムを先頭に追加するために使用します。

于 2012-07-03T07:21:47.970 に答える