当前位置: 首页>>代码示例>>C#>>正文


C# IProperty.AddInvalidationListener方法代码示例

本文整理汇总了C#中IProperty.AddInvalidationListener方法的典型用法代码示例。如果您正苦于以下问题:C# IProperty.AddInvalidationListener方法的具体用法?C# IProperty.AddInvalidationListener怎么用?C# IProperty.AddInvalidationListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IProperty的用法示例。


在下文中一共展示了IProperty.AddInvalidationListener方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetOriginalFromFinalIfLessEqual

 public static void SetOriginalFromFinalIfLessEqual(IProperty listener, IProperty @object)
 {
     @object.AddInvalidationListener(() =>
     {
         int finalValue = @object.FinalValue;
         if (listener.FinalValue <= finalValue)
             listener.OriginalValue = finalValue;
     });
 }
开发者ID:Owen4ever,项目名称:Monicais.Game.Framework,代码行数:9,代码来源:EffectListener.cs

示例2: SetRestrictor

 public static void SetRestrictor(this IProperty child, int min, IProperty max)
 {
     child.Restrictor = val =>
     {
         if (val < min)
             return min;
         int finalValue = max.FinalValue;
         if (val > finalValue)
             return finalValue;
         return val;
     };
     EventListener el_invalid = () => child.Invalidate();
     EventListener el_remove = null;
     el_remove = () =>
     {
         max.RemoveInvalidationListener(el_invalid);
         child.RestrictorChangedListener -= el_remove;
     };
     child.RestrictorChangedListener += el_remove;
     max.AddInvalidationListener(el_invalid);
 }
开发者ID:Owen4ever,项目名称:Monicais.Game.Framework,代码行数:21,代码来源:ParentPropertyUtil.cs

示例3: SetOriginalFromFinal

 public static void SetOriginalFromFinal(IProperty listener, IProperty @object)
 {
     @object.AddInvalidationListener(() => listener.OriginalValue = @object.FinalValue);
 }
开发者ID:Owen4ever,项目名称:Monicais.Game.Framework,代码行数:4,代码来源:EffectListener.cs


注:本文中的IProperty.AddInvalidationListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。