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