using System; namespace WalkingTec.Mvvm.Core { public enum ReInitModes { FAILEDONLY, SUCCESSONLY, ALWAYS } /// /// 标记VM中的ReInit方法是在提交错误时触发,提交成功时触发,或是都触发。这是为了一些特殊逻辑的VM设计的 /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] public class ReInitAttribute : Attribute { /// /// 触发模式 /// public ReInitModes ReInitMode { get; set; } /// /// 新建触发标记 /// /// 触发模式 public ReInitAttribute(ReInitModes mode) { this.ReInitMode = mode; } } }