//TODO - is this method in or out? All depends on JIT compilation on MonoTouch
        //public MvxPropertyChangedListener Listen<TProperty>(Expression<Func<TProperty>> property, Action<TProperty> handler)
        //{
        //    return Listen<TProperty>(property, new PropertyChangedEventHandler((s, e) => handler(property.Compile().Invoke())));
        //}

        public MvxPropertyChangedListener Listen <TProperty>(Expression <Func <TProperty> > propertyExpression,
                                                             PropertyChangedEventHandler handler)
        {
            var propertyName = _notificationObject.GetPropertyNameFromExpression(propertyExpression);

            return(Listen(propertyName, handler));
        }
Example #2
0
 public MvxNamedNotifyPropertyChangedEventSubscription(INotifyPropertyChanged source,
                                                       Expression <Func <T> > property,
                                                       EventHandler <PropertyChangedEventArgs> targetEventHandler)
     : this(source, source.GetPropertyNameFromExpression(property), targetEventHandler)
 {
 }
 public MvxNamedNotifyPropertyChangedEventSubscription(INotifyPropertyChanged source,
                                                       Expression<Func<object>> property,
                                                       EventHandler<PropertyChangedEventArgs> targetEventHandler)
     : this(source, source.GetPropertyNameFromExpression(property), targetEventHandler)
 {
 }