예제 #1
0
파일: Step.cs 프로젝트: zjwps/zjwLib
        public RpProperty <T> AddNewProperty <T>()
        {
            var data = new RpProperty <T>();

            Add(data);
            return(data);
        }
예제 #2
0
파일: Step.cs 프로젝트: zjwps/zjwLib
        public static RpProperty <T> NewProperty <T>(T value)
        {
            var data = new RpProperty <T>();

            data.Value = value;
            return(data);
        }
예제 #3
0
파일: Step.cs 프로젝트: zjwps/zjwLib
        public RpProperty <T> AddNewProperty <T>(T value)
        {
            var data = new RpProperty <T>();

            data.Value = value;
            Add(data);
            return(data);
        }
예제 #4
0
파일: Step.cs 프로젝트: zjwps/zjwLib
 public void Bind(Action <T> onAddItem, Action <T> onRemoveItem)
 {
     addItem    = Rpdata.AddNewProperty <T>().Bind(onAddItem, false);
     removeItem = Rpdata.AddNewProperty <T>().Bind(onRemoveItem, false);
     binding    = true;
     if (lists.Count > 0)
     {
         for (int i = 0; i < lists.Count; i++)
         {
             onAddItem(lists[i]);
         }
     }
 }
예제 #5
0
파일: Step.cs 프로젝트: zjwps/zjwLib
 public void Clear(bool clearBind = true)
 {
     if (removeItem != null)
     {
         for (int i = 0; i < lists.Count; i++)
         {
             removeItem.Value = lists[i];
         }
     }
     lists.Clear();
     if (clearBind && binding)
     {
         rpdata.Clear();
         addItem    = null;
         removeItem = null;
     }
 }