2016-05-20 16 views
1

Ich bin neu in Windows 10 App-Entwicklung und einige Beispiele mit Datenbindung.Windows 10 Universal App Datenbindung funktioniert nicht richtig

Ich habe zwei Textfelder und ich möchte den Inhalt in einen Textblock schreiben, sobald eine neue Taste gedrückt wird. Aber der Textblock wird nur aktualisiert, sobald ich den Fokus der Textbox ändere.

Meine XAML-Code:

<StackPanel> 
    <TextBox Text="{Binding Path=Firstname, Mode=TwoWay}" Foreground="{StaticResource ImportantBrush}"/> 
    <TextBox Text="{Binding Lastname, Mode=TwoWay}" Foreground="{Binding IsNameToShort}"/> 
    <TextBlock Text="{Binding Fullname}"></TextBlock> 
</StackPanel> 

Ich bin mir ziemlich sicher, dass das Ansichtsmodell funktioniert, weil, sobald ich ändern fein alles ist zu konzentrieren.

+0

Sie haben Ergebnis zu binden, in keyUp Falle Textbox TextBlock- .. –

+0

Vielen Dank für Ihre Antwort, ich war auf das zu denken, aber es schien nicht für mich der "richtige" Weg sein. Ich habe es mit der Antwort von @mikeroneer versucht und das funktioniert perfekt. Aber danke für deine Antwort. – fahu

Antwort

2

Fügen Sie einfach UpdateSourceTrigger = PropertyChanged zu Ihrer Bindung hinzu, dann sollte es funktionieren.

Correct XAML-Code:

<StackPanel> 
    <TextBox Text="{Binding Path=Firstname, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Foreground="{StaticResource ImportantBrush}"/> 
    <TextBox Text="{Binding Lastname, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Foreground="{Binding IsNameToShort}"/> 
    <TextBlock Text="{Binding Fullname}"/> 

Verwandte Themen