将额外的项目添加到Silverlight 2 Combobox

时间:2008-10-17 11:13:14

标签: silverlight-2.0 silverlight-2-rc0

对于Silverlight 2 webapp。我添加了一个组合框。我有一个IEnumerable作为Itemsource来填充组合框。工作正常。

但是我想在组合框中添加一个额外的项目(“请选择一个....”),任何人都知道如何使用Silverlight 2组合框来完成。

欢迎使用ComboxboxItem模板的更多信息。

4 个答案:

答案 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 ....