【发布时间】:2011-09-14 10:21:30
【问题描述】:
我想将验证通知消息设置为文本框控件。我想在 TextBox 的 BindingValidationError 事件上设置它。
文本框控件的什么属性会设置验证消息。
【问题讨论】:
我想将验证通知消息设置为文本框控件。我想在 TextBox 的 BindingValidationError 事件上设置它。
文本框控件的什么属性会设置验证消息。
【问题讨论】:
在 xaml 中,
Text="{Binding Path=Name, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True}" Grid.ColumnSpan="2" Margin="97,2,0,2" >
在 xaml.cs 中,
公共 MyViewModel ViewModel { 得到 { 返回(MyViewModel)this.DataContext; } 放 { this.DataContext = 值; } }
在 公共类 MyViewModel:INotifyPropertyChanged {
私有字符串 _name = "kanal"; 公共字符串名称 { 得到 { 返回 _name; } 放 { 如果(字符串.IsNullOrEmpty(值)) { throw new Exception("名称为必填项"); } _name = 值; OnPropertyChanged("名称"); } }
受保护的虚拟 void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler pceh = PropertyChanged; 如果(pceh!= null) { pceh(this, new PropertyChangedEventArgs(propertyName)); } } }
【讨论】: