今天我研究了WPF TextBox输入验证的MSDN示例(参见:http://msdn.microsoft.com/en-us/library/ms753962.aspx)。
在我的应用程序中,我使用MVVM模式将视图的DataContext绑定到ViewModel上,某些TextBox绑定到ViewModel上的属性并具有特定的ValidationRules。
我发现的问题是,当值无效时,在成功验证之后,旧值将保留在ViewModel中。在我看来非常不实用,因为例如值用于命令执行。
我的确切问题也适用于给定的MSDN示例。仅在成功验证后,TextBox的值才会发送回其源。我想保留验证逻辑,但它应始终更新源。这可能吗?
提前感谢您。
在我的应用程序中,我使用MVVM模式将视图的DataContext绑定到ViewModel上,某些TextBox绑定到ViewModel上的属性并具有特定的ValidationRules。
我发现的问题是,当值无效时,在成功验证之后,旧值将保留在ViewModel中。在我看来非常不实用,因为例如值用于命令执行。
我的确切问题也适用于给定的MSDN示例。仅在成功验证后,TextBox的值才会发送回其源。我想保留验证逻辑,但它应始终更新源。这可能吗?
提前感谢您。