summaryrefslogtreecommitdiff
path: root/src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs')
-rw-r--r--src/MVPtoMVVM.mvvm/viewmodels/Synchronizer.cs8
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)