对于Silverlight 2 webapp。我添加了一个组合框。我有一个IEnumerable作为Itemsource来填充组合框。工作正常。
但是我想在组合框中添加一个额外的项目(“请选择一个....”),任何人都知道如何使用Silverlight 2组合框来完成。
欢迎使用ComboxboxItem模板的更多信息。
答案 0 :(得分:1)
您可以使用以下代码轻松地在ComboBox的Items集合中的所需索引位置插入项目。
TextBlock t = new TextBlock();t.Text =“请选择....”;
combo.Items.Insert(0,t);
设置所选索引会将ComboBox设置为默认显示添加的项目:
combo.SelectedIndex = 0;
答案 1 :(得分:0)
从异步调用返回List<>
到WCF服务后,我使用以下语法在绑定到组合框之前将项添加到结果中。在我的方案中,如果您尝试在绑定后将项添加到列表中,则会抛出只读错误。
E.Result.Items.Insert(0, new object { param1 = "", Param2 = ""} );
答案 2 :(得分:0)
如果您使用的是WCF,则可以使用以下代码:
SilverlightApplication1.ServiceReference1.Region item =
new SilverlightApplication1.ServiceReference1.Region ();
item.RegionID = 0;
item.RegionDescription = "-Select Region-";
e.Result.Insert(0, item);
drControl.ItemsSource = e.Result; ////////.Result;
drControl.SelectedIndex = 0;
答案 3 :(得分:-1)
只需在Xaml页面中添加它并将其选为True ....