I make extensive use of Expression interactions\' CallMethodAction to handle events from XAML in a MVVM-friendly way.
I have just created a new WPF project in VS2017
A little update as for 2020:
As mentioned by Jan in other question:
Microsoft open-sourced XAML Behaviours and posted a blog post how to update to this version.
Steps to proceed with update:
CallMethodAction
is defined in Microsoft.Expressions.Interactions.dll. This assembly is not part of the .NET Framework but you can download it using NuGet: https://www.nuget.org/packages/MicrosoftExpressionInteractions/
And the InvokeCommandAction
class is defined in System.Windows.Interactivity.dll assembly: https://www.nuget.org/packages/System.Windows.Interactivity.WPF/
Use the Visual Studio 2017 installer to install "Blend for Visual Studio SDK for .NET", which you can find on the "Individual components" page, under the "SDKs, libraries, and frameworks" heading.