Hi, you can achive this with help of usage MVVM and ocre of a bindings in WPF architecture.
So lets pretend that you have class (this class would be your Model in MVVM terminology), for example:
public class MyTestData
{
public int ID {get;set;}
public string[] Array1 {get;set}
public string[] Array2 {get;set}
}
then lets declare your ViemModel
public class MainVM:Galasoft.MvvmLight.ViewModelBase
{
public MainVM():base{
ListOfData =new ObservableCollection<mytestdata>();
}
public ObservableCollection<mytestdata> ListOfData {get;set;}
}</mytestdata></mytestdata>
and the last one, i'm going to define you View (XAML)
<datagrid datacontext="{Binding local:MainVM}" itemssource="{Binding ListOfData}">
<datagrid.columns>
<datagridtemplatecolumn height="100" header="Array1">
<datagridtemplatecolumn.celltemplate>
<datatemplate>
<combobox itemssource="{Binding Array1}" />
</datatemplate>
</datagridtemplatecolumn.celltemplate>
</datagridtemplatecolumn>
<datagridtemplatecolumn height="100" header="Array2">
<datagridtemplatecolumn.celltemplate>
<datatemplate>
<combobox itemssource="{Binding Array2}" />
</datatemplate>
</datagridtemplatecolumn.celltemplate>
</datagridtemplatecolumn>
</datagrid.columns>
</datagrid>
Hope this this would be helpful for U,