グリッドが正しくバインドされているのは、コード ビハインドの条件に基づいて、Column2 に含まれるすべてのコンボ ボックスを無効にするか、読み取り専用にすることだけです。グリッドがレンダリングされた後、このコンボボックスを含む 10 行を取得するとします。これらの 10 行すべてでコンボボックス列を無効にする必要があります。
<DataGridTextColumn Binding="{Binding Value1}" Header="Column1" IsReadOnly="True"/>
<DataGridTemplateColumn Header="Column2">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox SelectedItem="{Binding MySelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding MyComboItemSource}" >
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGridTextColumn>