我的视图模型中有一个属性
public const string WelcomeTitlePropertyName = "WelcomeTitle";
private string _welcomeTitle = string.Empty;
/// <summary>
/// Gets the WelcomeTitle property.
/// Changes to that property's value raise the PropertyChanged event.
/// </summary>
public string WelcomeTitle
{
get
{
return _welcomeTitle;
}
set
{
RaisePropertyChanging(WelcomeTitlePropertyName);
_welcomeTitle = value;
RaisePropertyChanged(WelcomeTitlePropertyName);
}
}
这是连接到一个文本框,并有 2 路绑定。
现在我有一个 KeyDown 事件,我需要获取“WelcomeTitle”属性的当前长度
public ICommand AutoComplete
{
get
{
return new RelayCommand<KeyEventArgs>(e =>
{
var length = WelcomeTitle.Length;
});
}
}
是的,我发现 WelcomeTitle 属性在用户离开文本框之前不会更新。这对我不起作用,因为我需要知道长度(以及稍后在 WelcomeTitle 中的当前值)和 keydown。
我怎样才能解决这个问题?在代码隐藏中,这没有问题。