¿Cómo administrar el código en la aplicación multitab?

Estoy haciendo la aplicación en .NET C #. No es mi elección, pero tiene que ser una aplicación de "múltiples tabs". Tengo una window con control de tabs con muchas tabs. Hay muchos controles en cada pestaña. Ahora todos mis controlleres de events y demás están en el file de la window principal.

Cómo administrar este progtwig ¿Hay alguna forma de mantener el contenido de cada pestaña en un file separado (tal vez class)?

Puede usar un marco y hacer reference a una página o control de usuario

<TabControl> <TabItem Header="Tab1 Page"> <Frame Source="TabPage.xaml" NavigationUIVisibility="Hidden" /> </TabItem> <TabItem Header="Tab2 User Control"> <Frame Source="UserControl1Tab.xaml" /> </TabItem> </TabControl> 

Un control de usuario es probablemente más limpio, pero uso Page por hábito.
Ambos tienen código detrás para los manejadores de events.
Si necesita pasar datos, puede hacerlo en el ctor (pero luego no puede asignar el Origen en XAML).