我使用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