Hago un uso extensivo de CallMethodAction de las interacciones de expresión para manejar eventos de XAML de una manera compatible con MVVM.
Acabo de crear un nuevo proyecto WPF en VS2017 y ahora veo que el antiguo espacio de nombres Expression ya no está. Encontré esta página en MSDN, que es la acción que estoy buscando, pero después de hacer referencia a ese ensamblaje y agregar el espacio de nombres, no contiene CallMethodAction. Esa página es para Silverlight y esta es WPF, por lo que me preocupa que la acción ya no esté disponible.
Entonces, ¿alguien sabe si de hecho se ha eliminado/reemplazado? ¿Cómo se supone que uno debe llamar a los controladores de eventos en el modelo de vista ahora?
(Sé sobre InvokeCommandAction, pero prefiero CallMethodAction ya que transmite los argumentos del evento original y permite cancelar eventos de vista previa).
Editar : solo para avanzar, probé InvokeCommandAction pero ya no funciona de la misma manera y no puedo encontrar ninguna documentación sobre el nuevo uso.
Encontré esta referencia en MSDN para el espacio de nombres Microsoft.Xaml.Interactions que parece contener las clases que necesito, pero ese ensamblaje no parece existir.
Siento que me estoy perdiendo algo obvio aquí. No veo cómo podrían hacer un cambio radical en algo tan básico como responder a los eventos.
Utilice el instalador de Visual Studio 2017 para instalar "Blend for Visual Studio SDK for .NET", que puede encontrar en la página "Componentes individuales", bajo el encabezado "SDK, bibliotecas y marcos".
Una pequeña actualización en cuanto a 2020:
Como mencionó Jan en otra pregunta :
Comportamientos XAML de código abierto de Microsoft y publicó una publicación de blog sobre cómo actualizar a esta versión.
Pasos para continuar con la actualización:
CallMethodAction se define en Microsoft.Expressions.Interactions.dll. Este ensamblaje no forma parte de .NET Framework, pero puede descargarlo mediante NuGet: https://www.nuget.org/packages/MicrosoftExpressionInteractions/
Y la clase InvokeCommandAction se define en el ensamblado System.Windows.Interactividad.dll: https://www.nuget.org/packages/System.Windows.Interactividad.WPF/