Simple Liaison de Données de code derrière pour XAML

Je suis nouveau sur WPF concepts. Je veux juste afficher une chaîne de caractères dans une zone de texte. J'ai essayé les code C# et XAML pour lier une chaîne de caractères à une zone de texte.Texte de la propriété.
Le code C#:

public partial class Window1 : Window
{
    public int TmpVal;
    public string TmpStr;

     public Window1()
    {
        TmpVal = 50;
        TmpStr = "Windows Created";
        InitializeComponent();
        this.DataContext = this;
    }
    private void viewButton_Click(object sender, RoutedEventArgs args)
    {
        TmpStr = "Button clicked";
    }
}

}

XAML:

 <Window x:Class="TestWPF.Window1"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="600" Width="800" x:Name="ThisWindow">
<Grid>
    <TextBox Name="txtTest1" Margin="200,0,200,200" HorizontalAlignment="Left" Height="50" Width="200" Text="{Binding TmpStr, ElementName=ThisWindow}" />
    <Button Name="butTest1"  Click="viewButton_Click">Test123</Button>
</Grid>
</Window>

Sur l'exécution j'obtiens toujours de texte vide dans ma zone de texte (même quand j'invoque l'événement click).

J'ai parcouru le site stackoverflow mais ne pouvait pas résoudre le problème (bien que de nombreuses questions ont été près de celui-ci)

Quelqu'un peut-il me suggérer si rien n'est négligé ou oublié?

InformationsquelleAutor Sridhar | 2009-11-06