public AmListBinding(TOwnerObj ownerObject, string propertyName, AmBindingFlags flags) { OwnerObject = ownerObject; PropertyName = propertyName; Flags = flags; Items = new RelaxedObservableList <TChild>(); Items.ItemAdded += OnItemAdded; Items.ItemRemoved += OnItemRemoved; }
private static IEnumerable <string> EnumerateFlags(AmBindingFlags flags) { if (flags == AmBindingFlags.None) { yield return(AmBindingFlags.None.ToString()); yield break; } if (flags.HasFlag(AmBindingFlags.Reference)) { yield return(AmBindingFlags.Reference.ToString()); } if (flags.HasFlag(AmBindingFlags.Derived)) { yield return(AmBindingFlags.Derived.ToString()); } }
public AmSingularBinding(TOwnerObj ownerObject, string propertyName, AmBindingFlags flags) { OwnerObject = ownerObject; PropertyName = propertyName; Flags = flags; }
public static bool HasFlag(this AmBindingFlags value, AmBindingFlags flag) => CodingHelper.HasFlag((int)value, (int)flag);
protected AmBindingDescriptionBase(PropertyInfo property) { Property = property; Flags = DecodeFlags(property); }