вы не сможете использовать метод привязки имени, который вы описали выше, привязка шаблона ячейки не может быть решена правильно. В вашем окне вывода вы должны увидеть список ошибок, связанных с привязкой.
даже если бы вы могли сделать это связывание, у вас было бы несколько ComboBox с одинаковым x: Name = "cbTGHSCodes" (по одному для каждой ячейки в столбце) (к которому вы бы привязались, даже если бы вы могли сделать это в таком шаблоне данных, как вы пытаетесь?)
Вам нужно установить свойство кода для вашего базового объекта, используя привязку поля со списком. Когда вы устанавливаете код, ваш базовый объект должен задать описание, а затем ваш базовый объект должен вызвать INotifyPropertyChanged, это, в свою очередь, обновит пользовательский интерфейс.
В основном ваша сетка данных будет иметь два столбца. Каждый столбец будет иметь шаблон ячейки, который привязывается к свойству элемента, отображаемого в строке. Когда код изменяет элемент в строке, он находит новое описание и устанавливает его свойство description, а затем NotifyPropertyChanged, который будет оповещать пользовательский интерфейс.