public RpProperty <T> AddNewProperty <T>() { var data = new RpProperty <T>(); Add(data); return(data); }
public static RpProperty <T> NewProperty <T>(T value) { var data = new RpProperty <T>(); data.Value = value; return(data); }
public RpProperty <T> AddNewProperty <T>(T value) { var data = new RpProperty <T>(); data.Value = value; Add(data); return(data); }
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]); } } }
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; } }