¿Cómo obtener el nivel de celda ComboBox para WPF DataGrid?

Parece que WFP DataGridComboBoxColumn está utilizando un único ItemSource para todas las celdas de esta columna. Tengo un caso en el que los elementos de ComboBox dependen de la otra celda en la misma fila. Logré rellenar ItemsSource en el evento PreparingCellForEdit. Sin embargo, no funciona como se desea. Inicialmente, todas las celdas de esta columna están vacías. Una vez que complete la fuente de elementos para el cuadro combinado de esta columna, todas las celdas relacionadas (con la misma fuente de elementos) muestran valores. Sin embargo, si hago clic en otro tipo de celda (se rellena una fuente de elementos diferente), todos los valores desaparecen y las nuevas celdas de tipo muestran valores. ¿Solo puede usar un conjunto de elementos de origen para una columna? No puedo creer que sea verdad. ¿Yo me perdí algo? ¿Alguna solución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta