This Blog describes how to bind values to DataTemplate in silverlight.

1. Here we have Combobox Datatemplete in Xaml Page which design as follow.

<UserControl.Resources>
<DataTemplate x:Key="cmbboxDataTemplete">
<ComboBox Height="20" HorizontalAlignment="Left" Loaded="cmbName_Loaded" Width="150" Name="cmbName" MaxWidth="200" >
</ComboBox>
</DataTemplate>
</UserControl.Resources>

2. On Loaded Event we can bind the values to combobox shown as follow.

Here sender is our combobox which name is cmbName.

private void cmbName_Loaded(object sender, RoutedEventArgs e)
{

((ComboBox)sender).ItemsSource = modelperlist;
((ComboBox)sender).DisplayMemberPath = "Name";
((ComboBox)sender).SelectedValuePath = "iID";
((ComboBox)sender).IsDropDownOpen = true;
}

3. First find the datatemplete and get the selected value from combobox as follow.

var combobox = coll.GetCellContent(item).FindName("cmbName") as ComboBox;
NameClass cmblist = combobox.SelectionBoxItem as NameClass ;
MessageBox.Show(cmblist.Name);//Here we get combobox selected item.