如何在ComboBox的开头和结尾显示ComboBoxItem

时间:2014-03-29 21:25:00

标签: c# wpf mvvm combobox windows-runtime

在我的WinRT C#/ XAML应用程序中,我有一个ComboBox,我绑定到List<T>。绑定工作就像我想要的那样,但是我希望在列表的开头放置一个名为 Choose Chore 的项目,最后一个名为 {{1 }} 即可。我上面的内容只显示绑定列表:

Add New

如何才能显示其中一个或两个项目?

2 个答案:

答案 0 :(得分:3)

List<T>使用Collection<T>.Insert方法,该方法用于ComboBox:

  

在指定索引处将元素插入到Collection中。

示例:

List<string> testList = new List<string>();

// Add in begin of List
testList.Insert(0, "Choose Chore");

// Add in the end of List
testList.Insert(testList.Count, "Add New item");

答案 1 :(得分:1)

如果您的目标是Windows 8.1,PlaceholderText可能是您用于&#34;选择家务&#34;因为这不是可操作的UI,当您点击/点击它时不会发生任何事情,这与点击常规ComboBoxItem时的情况不同。至于&#34;添加新项目&#34;事情 - 我建议在组合的一侧有一个单独的按钮,但如果你真的需要 - 你可以遵循Anatoliy的建议,也许也可以使用ItemTemplateSelector使用不同的{ {1}}表示该项目,而不是该组合中的所有其他项目。