WPF: el límite de datos TabControl no confirma los cambios cuando se selecciona una nueva pestaña

Tengo un TabControl donde cada pestaña y su contenido están enlazados a una ObservableCollection:

<code><TabControl ItemsSource="{Binding Path=.}">
    <TabControl.ContentTemplate>
        <DataTemplate>
            <TextBox Text="{Binding Path=propertyValue}" />
        </DataTemplate>
    </TabControl>
</TabControl>
</code>

Si tuviera que hacer clic en la pestaña 1, escriba algo en el cuadro de texto y presione la pestaña para que el TextBox pierda el foco, los nuevos datos que escribí en el cuadro de texto se asignarán al elemento ObservableCollection.

Sin embargo, si escribo datos en el TestBox e inmediatamente hago clic en otra pestaña, los datos nunca se confirman. Además, cuando vuelvo a los datos, ya no se ajusta a lo que había escrito.

¿Alguien sabe cómo forzar que los datos se confirmen antes de cambiar la pestaña actual?

ACTUALIZACIÓN Y REVISIÓN

Lo que hice fue cablear elSelectionChanged evento:

<code>private void tabData_SelectionChanged(object sender, SelectionChangedEventArgs e) {
    theTabControl.Focus();         
}
</code>

Al llamar al Foco () en el TabControl, el TextBox pierde el foco y confirma los datos. Hice esto porque tengo otros controles, como DatePicker, que muestran un comportamiento similar. Esto es una especie de captura de todos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta