Compilar / ejecutar XAML durante el tiempo de ejecución del programa

Me gustaría crear una aplicación WPF que recupere el código XAML de una base de datos y muestre el código recuperado.

Digamos que la base de datos devuelve el siguiente código:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid x:Name="mainGrid">
        <Button Content="test case 1" 
                HorizontalAlignment="Left" 
                Margin="10,10,0,0" 
                VerticalAlignment="Top" 
                Width="100" 
                Click="TestCase1_OnClick" 
                Height="29"/>
    </Grid>
</Window>

¿Cómo ejecuto este código (o tal vez solo el contenido de mainGrid) durante el tiempo de ejecución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta