数据变更事件,泛型类,体会其中思想

数据变更事件
namespace Feng.FramWorkDesign
{
public class BindableProperty<T> where T: IEquatable<T>
{
private T mValue = default(T);

public T Value
{
get
{
return mValue;
}
set
{
if (!value.Equals(mValue))
{
mValue = value;
onValueChanged?.Invoke(mValue);
}
}
}

public Action<T> onValueChanged;
}
}

--------------------------------------------------------------------------------
泛型
namespace Feng.FramWorkDesign
{
public class Event<T> where T :Event<T>
{
private static Action mUnPaseEvent;

public static void Register(Action onEnven)
{
mUnPaseEvent += onEnven;
}

public static void UnRegister(Action unEvent)
{
mUnPaseEvent -= unEvent;
}

public static void Trigger()
{
mUnPaseEvent?.Invoke();
}
}
}

-------------------------------------
相互衬托,思考其中的作用,MVC设计 在交互逻辑当中去触发表现逻辑
posted @ 2023-08-24 14:35  Trigger_F  阅读(7)  评论(1编辑  收藏  举报