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; } }
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)); }