Добавьте дополнительные предметы в комбинированный ящик Silverlight 2 - PullRequest
2 голосов
/ 17 октября 2008

Для веб-приложения Silverlight 2. Я добавил комбобокс. У меня есть IEnumerable как Itemsource для заполнения списка. Работает нормально.

Но я бы хотел добавить дополнительный элемент («пожалуйста, выберите ....») в комбинированный список, и у кого-нибудь есть идеи, как это можно сделать с помощью комбинированного списка Silverlight 2.

Любая дополнительная информация об использовании шаблона для ComboxboxItems также приветствуется.

Ответы [ 4 ]

1 голос
/ 19 октября 2008

Вы можете легко вставить элемент в нужное место индекса в коллекции элементов ComboBox, используя следующий код.

TextBlock t = новый TextBlock (); t.Text = "Пожалуйста, выберите ...."; combo.Items.Insert (0, t);

При установке выбранного индекса ComboBox по умолчанию будет отображать добавленный вами элемент:

combo.SelectedIndex = 0;
0 голосов
/ 19 мая 2010

Если вы используете 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; 
0 голосов
/ 30 марта 2010

Просто добавьте это на странице Xaml и сделайте его выбранным в True ....

0 голосов
/ 24 ноября 2008

После возврата List<> из асинхронного вызова в службу WCF я использую следующий синтаксис, чтобы добавить элемент к результатам перед привязкой к комбинированному окну. В моем сценарии, если вы пытаетесь добавить элемент в список после привязки, выдается ошибка только для чтения.

E.Result.Items.Insert(0, new object { param1 = "", Param2 = ""} );
...