在我的XAML中,我有一个文本框与视图模型中的属性绑定:
XAML:
XAML:
<TextBox HorizontalAlignment="Left" Height="30" Margin="10,10,0,0" TextWrapping="Wrap" Text="{Binding City}" VerticalAlignment="Top" Width="191" Grid.Column="1" Grid.Row="6"/>
视图模型:
public class MyViewModel : INotifyPropertyChanged
{
...
public string City
{
get { return _model.Address.City; }
set
{
if (_model.Address.City != value)
{
_model.Address.City = value;
RaisePropertyChanged("City");
}
}
}
...
}
双向数据绑定很好用,但似乎只有在从城市输入框切换到其他对象时才会设置属性值。
我想在按下热键(ENTER)时保存我的上下文。现在,当我输入一个城市并按下ENTER后,该属性不包含新值。当我输入一个城市,将焦点切换到另一个对象并按下ENTER时,该属性包含正确的值。
如何解决这个问题?
Country
属性的绑定,但是你的VM显示的是City
属性。 - Mashton