工作流学习过程-验证活动
继上一篇 我们清楚 当我们拖放一个系统活动到工作流中的时候 系统会给我我们提示某某属性未赋值活未实行什么事件之类的
那么我们自定义活动来如何实现和系统一样的验证过程呢
定义一个继承于ActivityValidator的类。并重写Validator方法
和系统活动一样哦。会给予相关的错误提示
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class AccountValidator:ActivityValidator
{
public override ValidationErrorCollection Validate(ValidationManager manager, object obj)
{
ValidationErrorCollection errors = base.Validate(manager,obj);
AccountActivity activity = obj as AccountActivity;
if (activity.Parent != null)
{
if( String.IsNullOrEmpty(activity.AccountName)||activity.AccountName.Length<4)
{
errors.Add(ValidationError.GetNotSetValidationError("AccountName"));
}
}
return errors;
}
}
修改AccountActivity为
[ActivityValidator(typeof(AccountValidator))]
public sealed partial class AccountActivity: Activity
这样就完成了 自定义活动的验证过程