Esempio n. 1
0
File: Step.cs Progetto: zjwps/zjwLib
        public RpProperty <T> AddNewProperty <T>()
        {
            var data = new RpProperty <T>();

            Add(data);
            return(data);
        }
Esempio n. 2
0
File: Step.cs Progetto: zjwps/zjwLib
        public static RpProperty <T> NewProperty <T>(T value)
        {
            var data = new RpProperty <T>();

            data.Value = value;
            return(data);
        }
Esempio n. 3
0
File: Step.cs Progetto: zjwps/zjwLib
        public RpProperty <T> AddNewProperty <T>(T value)
        {
            var data = new RpProperty <T>();

            data.Value = value;
            Add(data);
            return(data);
        }
Esempio n. 4
0
File: Step.cs Progetto: 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]);
         }
     }
 }
Esempio n. 5
0
File: Step.cs Progetto: 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;
     }
 }