Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

401
Vistas
Visual Studio 2017 - What happened to Expression interactions?

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 and now I see the old Expression namespace is gone. I found this page on MSDN which is the action I'm looking for but after referencing that assembly and adding the namespace it does not contain the CallMethodAction. That page is for Silverlight and this is WPF, so I'm concerned that action is no longer available.

So does anyone know if it has in fact been removed/replaced? How is one supposed to call event handlers on the viewmodel now?

(I do know about InvokeCommandAction, but I prefer CallMethodAction since it relays the original event arguments, and allows for canceling preview events.)

Edit: Just to move forward I tried InvokeCommandAction but it no longer works the same way either and I cannot find any documentation on the new usage.

I did find this reference on MSDN for the Microsoft.Xaml.Interactions namespace which appears to contain the classes I need, but that assembly doesn't appear to exist.

I feel like I'm missing something obvious here. I don't see how they could make a breaking change to something as basic as responding to events.

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

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.

about 4 years ago · Santiago Trujillo Denunciar

0

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:

  1. Remove reference to “Microsoft.Expression.Interactions” and “System.Windows.Interactivity”.
  2. Install the Microsoft.Xaml.Behaviors.Wpf NuGet package.
  3. XAML files – replace the xmlns namespaces http://schemas.microsoft.com/expression/2010/interactivity and http://schemas.microsoft.com/expression/2010/interactions with http://schemas.microsoft.com/xaml/behaviors
  4. C# files – replace the usings in c# files “Microsoft.Xaml.Interactivity” and “Microsoft.Xaml.Interactions” with “Microsoft.Xaml.Behaviors”
about 4 years ago · Santiago Trujillo Denunciar

0

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/

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda