我是Windows 10应用开发的新手,并且使用数据绑定做了一些示例。
我有两个文本框,我想在按下新键后立即在文本块中写入内容。但是只要我更改文本框的焦点,文本块就会立即更新。
我的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 :(得分: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}"/>