Compilar / Executar XAML durante o tempo de execução do programa

Eu gostaria de criar um aplicativo WPF que recupera o código XAML de um banco de dados e exibe o código recuperado.

Vamos dizer que o banco de dados retorne o seguinte 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>

Como faço para executar este código (ou talvez apenas o conteúdo do mainGrid) durante o tempo de execução?

questionAnswers(2)

yourAnswerToTheQuestion