Does .NET have a built-in EventArgs?

No. You probably were thinking of EventHandler<T>, which allows you to define the delegate for any specific type of EventArgs. I personally don’t feel that EventArgs<T> is quite as good of a fit, though. The information used as a “payload” in the event args should be, in my opinion, a custom class to make its … Read more

MVVM Passing EventArgs As Command Parameter

It’s not easily supported. Here’s an article with instructions on how to pass EventArgs as command parameters. You might want to look into using MVVMLight – it supports EventArgs in command directly; your situation would look something like this: <i:Interaction.Triggers> <i:EventTrigger EventName=”Navigated”> <cmd:EventToCommand Command=”{Binding NavigatedEvent}” PassEventArgsToCommand=”True” /> </i:EventTrigger> </i:Interaction.Triggers>