我使用WPF MVVM IM我的项目之一。我有一个我绑定到对象列表的数据网格。处理错误
<DataGrid ItemsSource="{Binding Path=ListOfValues}" Margin="5,38"
在我的视图模型类我有ListOfValues
public ObservableCollection<ClassA> ListOfValues
{
get { return listOfValues; }
set
{
listOfValues= value;
RaisePropertyChangedEvent("ListOfValues");
}
}
在我的ClassA的财产,我有三个特性。
public string Name { get; set; }
public long No { get; set; }
public decimal Amount { get; set; }
在网格中,用户只能输入Amount字段的值。我想验证用户是否输入该字段的有效十进制值。
推荐我一个地方,我能赶上execption。我试图在窗口关闭时处理它。但是如果用户输入了无效值,那么它没有保存在视图的数据上下文中。此外,我试图验证它的ClassA中的二传手它没有击中值的制定者。
你如何做验证?你使用IDataErrorInfo接口? – sevdalone
不,我不是使用IDataErrorInfo – udaya726
我建议你为你ClassA实现IDataErrorInfo接口和INotifyPropertyChanged接口。 – sevdalone