Ejemplo n.º 1
0
 public AmListBinding(TOwnerObj ownerObject, string propertyName, AmBindingFlags flags)
 {
     OwnerObject        = ownerObject;
     PropertyName       = propertyName;
     Flags              = flags;
     Items              = new RelaxedObservableList <TChild>();
     Items.ItemAdded   += OnItemAdded;
     Items.ItemRemoved += OnItemRemoved;
 }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
 public AmSingularBinding(TOwnerObj ownerObject, string propertyName, AmBindingFlags flags)
 {
     OwnerObject  = ownerObject;
     PropertyName = propertyName;
     Flags        = flags;
 }
Ejemplo n.º 4
0
 public static bool HasFlag(this AmBindingFlags value, AmBindingFlags flag) => CodingHelper.HasFlag((int)value, (int)flag);
 protected AmBindingDescriptionBase(PropertyInfo property)
 {
     Property = property;
     Flags    = DecodeFlags(property);
 }