I want to select 1 item in ComboBox dynamically because i have many ComboBox in DataGrid row . I try using SelectedValue or SelectedIndex but it still not working . Please help me . My code here
Xaml file :
<DataGridTemplateColumn Header="DataType_Id">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox Loaded="cbxDataType_Loaded" Name="cbxDataType" SelectionChanged="ComboBox_SelectionChanged"
SelectedValuePath="Id"
DisplayMemberPath="Name"
ItemsSource="{Binding Path=masterData}"
SelectedValue="{Binding Path=ComboboxObj,Mode=TwoWay}"
SelectedItem="{Binding Path=seletedItem}"
DataContext="{Binding}">
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
ComboBox Object
public class ComboboxObj
{
public Guid Id { get; set; }
public string Name { get; set; }
//public string selectedItem { get; set; }
}
DataGrid row Object
public class ListDataExtract
{
public SP_List_Details Detail { get; set; }
public List<ComboboxObj> masterData { get; set; }
public ComboboxObj seletedItem { get; set; }
}
Main Process
for (int i = 0; i < lstDetail.Count; i++)
{
ComboboxObj cbxObj = new ComboboxObj();
ListDataExtract extract = new ListDataExtract();
extract.Detail = lstDetail[i];
extract.masterData = lstCbx;
// Create Seleted Item
cbxObj.Id = lstDetail[i].DataType_Id.Value;
cbxObj.Name = findIndexMasterData(lstDetail[i].DataType_Id.Value, lstCbx);
// lstCbx is List Object ComboboxObj
extract.seletedItem = lstCbx[0];
// End Create Seleted Item
lstExtract.Add(extract);
}
DataGridListDetails.ItemsSource = lstExtract;