Quantcast
Channel: MVVM Light Toolkit
Viewing all articles
Browse latest Browse all 1826

Edited Issue: Messenger Bug when Assinging a Lambda Expression with a parameter to the messenger [7600]

$
0
0
Hi

I've a simple message which I sent with the Messenger .

Now Depending on the registration for this message I got a exception (s. below)


The following code works
```
Messenger.Default.Register<ResolveEntityValueMessage>(this, (msg)=>handleEntityValueMessage(msg));

```
But when I add a __additional parameter__ to my "handleEntityValueMessage" method and thus to the Lambda Expression I get an exception

```
Messenger.Default.Register<ResolveEntityValueMessage>(this, (msg)=>handleEntityValueMessage(msg,servicelocator));

```

When removing the parameter again from the handleEntityValueMessage method and from the lambda no exception is thrown.

I don't know if this issue is related to : http://mvvmlight.codeplex.com/workitem/7579 pls check it.
I can reproduce it in the current release .

The StackTrace is :

Non-static method requires a target
bei System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
bei System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
bei GalaSoft.MvvmLight.Helpers.WeakAction`1.Execute(T parameter)
bei GalaSoft.MvvmLight.Helpers.WeakAction`1.ExecuteWithObject(Object parameter)
bei GalaSoft.MvvmLight.Messaging.Messenger.SendToList[TMessage](TMessage message, IEnumerable`1 weakActionsAndTokens, Type messageTargetType, Object token)
bei GalaSoft.MvvmLight.Messaging.Messenger.SendToTargetOrType[TMessage](TMessage message, Type messageTargetType, Object token)
bei GalaSoft.MvvmLight.Messaging.Messenger.Send[TMessage](TMessage message)
bei BR.SMARTCRM.Common.MVVM.Converter.EntityValueConverter.Convert(Object value, Type targetType, Object parameter, CultureInfo culture) in c:\dev\SC4\SMARTCRM\Framework\BR.SMARTCRM.Common.MVVM\Converter\EntityValueConverter.cs:Zeile 42.
bei System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
bei System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)
bei MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
bei MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
bei MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
bei MS.Internal.Data.PropertyPathWorker.OnPropertyChanged(Object sender, PropertyChangedEventArgs e)
bei System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
bei System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
bei GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanged(String propertyName)



Viewing all articles
Browse latest Browse all 1826

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>