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 });

现在我想在开头添加一个固定项目。但是例如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 回答