diff options
Diffstat (limited to 'src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs')
| -rw-r--r-- | src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs b/src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs index 5c4488b..09c6302 100644 --- a/src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs +++ b/src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs @@ -6,16 +6,16 @@ namespace MVPtoMVVM.mvvm.viewmodels {
public class Synchronizer<T> where T : INotifyPropertyChanged
{
- private readonly PropertyChangedEventHandler eventHandler;
+ private readonly Func<PropertyChangedEventHandler> eventHandler;
- public Synchronizer(PropertyChangedEventHandler eventHandler)
+ public Synchronizer(Func<PropertyChangedEventHandler> eventHandler)
{
this.eventHandler = eventHandler;
}
- public void Update(Expression<Func<T, object>> property)
+ public void Update(T viewModel, Expression<Func<T, object>> property)
{
- eventHandler(null, new PropertyChangedEventArgs(GetPropertyNameFrom(property)));
+ eventHandler()(viewModel, new PropertyChangedEventArgs(GetPropertyNameFrom(property)));
}
string GetPropertyNameFrom(Expression<Func<T, object>> property)
|
