WEB开发网
开发学院图形图像Flash 快速浏览Silverlight3 Beta: 数据检验 阅读

快速浏览Silverlight3 Beta: 数据检验

 2009-04-02 12:01:45 来源:WEB开发网   
核心提示: 然后,我们只要在MainPage.xaml.cs文件中添加如下代码:publicMainPage(){InitializeComponent();this.Loaded+=OnLoaded;}voidOnLoaded(objectsender,RoutedEventArgse){this

然后,我们只要在MainPage.xaml.cs文件中添加如下代码:

 public MainPage()
        {
            InitializeComponent();
            this.Loaded += OnLoaded;
        }
        void OnLoaded(object sender, RoutedEventArgs e)
        {
            this.DataContext = new EmailInfo("daizhj617595@126.com", "你好!", "这是邮件内容", 1);
        }

接着,运行一下代码:

快速浏览Silverlight3 Beta: 数据检验

另外,如果想要收集错误信息,以便统一进行显示的话,可以使用“OnValidationError”事件,如下:

public ObservableCollection<ValidationError> Errors { get; set; }

public MainPage()
{
    InitializeComponent();
    this.Errors = new ObservableCollection<ValidationError>();
    this.Loaded += OnLoaded;
}
void OnLoaded(object sender, RoutedEventArgs e)
{
    this.DataContext = new EmailInfo("daizhj617595@126.com", "你好!", "这是邮件内容", 1);
}
private void OnValidationError(object sender, ValidationErrorEventArgs e)
{
    if(e.Action == ValidationErrorEventAction.Added)
        Errors.Add(e.Error);
    else if (e.Action == ValidationErrorEventAction.Removed)
        Errors.Remove(e.Error);           
}   

这样错误信息就被添加到Errors集合中了。

另外还可以通过“点击提交按钮”方式来统一进行收集,下面是一个Button的Click事件代码:

详情参见这篇Blog :

void OnSubmit(object sender, RoutedEventArgs args)
{
     List<ValidationError> errors = new List<ValidationError>();
     foreach (UIElement ui in LayoutRoot.Children)
     {
         FrameworkElement fe = ui as FrameworkElement;
         if (fe != null)
         {
             foreach (ValidationError ve in Validation.GetErrors(fe))
             {
                 errors.Add(ve);
             }
         }
     }
}

原文链接:http://www.cnblogs.com/daizhj/

上一页  1 2 3 

Tags:快速 浏览 Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接