BUT
I assume You are using WPF and XAML try this:
WPF Combobox DefaultValue (Please Select)
<ComboBox SelectedIndex="0">
<ComboBox.ItemsSource>
<CompositeCollection>
<ListBoxItem>Please Select</ListBoxItem>
<CollectionContainer Collection="{Binding Source={StaticResource YOURDATASOURCE}}" />
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
BUT
If You are using Silverlight like You said:
Use: NotSelectedText="--Select Products--"
<local:ExtendedComboBox ItemsSource="{Binding ...Whatever...}" NotSelectedText="--Select Products--" />
Source code of: local:ExtendedComboBox
is on:
https://vortexwolf.wordpress.com/2011/04/05/silverlight-combobox-prompt-text-if-an-item-isnt-selected/
Silverlight: Default value in Combobox
Alterntive
Is create the default ProductType
with text "--Select Products--"
and then add to colection oj position 0;
e.Result.Add(new ProductType { Text =" --Select Products-- " });
cboProductType.ItemsSource = e.Result;
Something like that.