在我的WinRT C#/ XAML应用程序中,我有一个ComboBox,我绑定到List<T>
。绑定工作就像我想要的那样,但是我希望在列表的开头放置一个名为 Choose Chore
的项目,最后一个名为 {{1 }} 即可。我上面的内容只显示绑定列表:
Add New
如何才能显示其中一个或两个项目?
答案 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}}表示该项目,而不是该组合中的所有其他项目。