2016-05-20 6 views
1

Windows 10のアプリケーション開発には新しく、データバインディングの例がいくつかあります。Windows 10のユニバーサルアプリケーションデータバインディングが正しく動作しない

私は2つのテキストボックスを持っており、新しいキーが押されるとすぐにテキストブロックに内容を書きたいと思います。しかし、テキストボックスは、テキストボックスのフォーカスを変更するとすぐに更新されます。

私のXAMLコード:

<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> 

私はすぐに私はすべてを集中するように変更として結構ですので、ViewModelには、働くかなり確信しています。

+0

あなたがテキストボックスのKeyUpイベントでのTextBlockした結果をバインドする必要が...あなたの答えのための –

+0

おかげで、私もそれに考えていたが、それはない私のために見えました「正しい」方法である。 @mikeroneerの答えで試してみましたが、これは完璧に動作します。しかし、あなたの答えに感謝します。 – fahu

答えて

2

あなたのバインディングにUpdateSourceTrigger = PropertyChangedを追加するだけで動作するはずです。

正しいXAMLコード:

<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}"/> 

関連する問題