Esempio n. 1
0
        internal DataBindingRegistration(LayerProperty <TLayerProperty> layerProperty,
                                         DataBindingConverter <TLayerProperty, TProperty> converter,
                                         Expression <Func <TLayerProperty, TProperty> > propertyExpression)
        {
            LayerProperty      = layerProperty ?? throw new ArgumentNullException(nameof(layerProperty));
            Converter          = converter ?? throw new ArgumentNullException(nameof(converter));
            PropertyExpression = propertyExpression ?? throw new ArgumentNullException(nameof(propertyExpression));

            if (propertyExpression.Body is MemberExpression memberExpression)
            {
                Member = memberExpression.Member;
            }
        }
Esempio n. 2
0
 internal DataBindingRegistration(LayerProperty <TLayerProperty> layerProperty, DataBindingConverter <TLayerProperty, TProperty> converter,
                                  Func <TProperty> getter, Action <TProperty> setter, string displayName)
 {
     LayerProperty = layerProperty ?? throw new ArgumentNullException(nameof(layerProperty));
     Converter     = converter ?? throw new ArgumentNullException(nameof(converter));
     Getter        = getter ?? throw new ArgumentNullException(nameof(getter));
     Setter        = setter ?? throw new ArgumentNullException(nameof(setter));
     DisplayName   = displayName ?? throw new ArgumentNullException(nameof(displayName));
 }