programing

Visual Studio 2017 - 표현 상호작용은 어떻게 되었습니까?

padding 2023. 4. 13. 20:39
반응형

Visual Studio 2017 - 표현 상호작용은 어떻게 되었습니까?

XAML로부터의 이벤트를 MVVM 친화적인 방법으로 처리하기 위해 Expression Interactions의 Call Method Action을 폭넓게 사용하고 있습니다.

방금 VS2017에서 새로운 WPF 프로젝트를 작성했는데 오래된 Expression 네임스페이스가 사라졌습니다. 페이지를 MSDN에서 찾았습니다.이것은 제가 찾고 있는 액션입니다만, 그 어셈블리를 참조해 네임스페이스를 추가한 결과, CallMethodAction이 포함되어 있지 않습니다.그 페이지는 Silverlight용이며, 이것은 WPF이기 때문에 액션을 사용할 수 없게 되어 걱정입니다.

그럼 실제로 제거/교체 되었는지 아는 사람 있나요?뷰 모델에서 이벤트 핸들러를 호출하려면 어떻게 해야 하나요?

(InvokeCommandAction에 대해서는 알고 있지만 원래 이벤트 인수를 릴레이하고 미리보기 이벤트를 취소할 수 있으므로 CallMethodAction을 선호합니다).

편집: 계속 진행하기 위해 InvokeCommandAction을 시도했지만 더 이상 동일한 방식으로 작동하지 않으며 새 사용 방법에 대한 설명서를 찾을 수 없습니다.

MSDN for Microsoft에서 이 레퍼런스를 찾았습니다.Xaml.필요한 클래스가 포함되어 있는 것처럼 보이지만 어셈블리가 존재하지 않는 상호 작용 네임스페이스입니다.

뭔가 확실한 걸 놓치고 있는 것 같아어떻게 사건에 대응하는 것만큼 기본적인 것에 획기적인 변화를 줄 수 있는지 모르겠다.

Visual Studio 2017 설치 관리자를 사용하여 "Blend for Visual Studio SDK for"를 설치합니다.NET - "개별 컴포넌트" 페이지의 "SDK, 라이브러리 및 프레임워크" 제목에 있습니다.

2020년에 대한 약간의 업데이트:

Jan이 다른 질문에서 언급한 바와 같이:

Microsoft는 XAML Actions를 오픈 소스하여 이 버전으로 업데이트 하는 방법을 블로그에 게시했습니다.

업데이트를 진행하는 단계:

  1. 「Microsoft」에 대한 참조를 삭제합니다.표현.상호 작용" 및 "시스템"입니다.창문들.인터랙티비티」
  2. Microsoft 를 인스톨 합니다.젬, 행동가들Wpf NuGet 패키지
  3. XAML 파일– xmlns 네임스페이스 http://schemas.microsoft.com/expression/2010/interactivity 및 http://schemas.microsoft.com/expression/2010/interactions을 http://schemas.microsoft.com/xaml/behaviors으로 바꿉니다.
  4. C# 파일– c# 파일 "Microsoft"의 사용법을 바꿉니다.Xaml.Interactivity' 및 "Microsoft"를 참조하십시오.Xaml.Interactions와 Microsoft의 상호 작용.Xaml.행동"

CallMethodAction는 Microsoft 에서 정의되어 있습니다.표현.Interactions.dll.이 어셈블리는 의 일부가 아닙니다.NET Framework는 NuGet을 사용하여 다운로드할 수 있습니다.https://www.nuget.org/packages/MicrosoftExpressionInteractions/

★★★★★★★★★★★★★★★★.InvokeCommandAction클래스는 시스템에 정의되어 있습니다.창문들.Interactivity.dll 어셈블리:https://www.nuget.org/packages/System.Windows.Interactivity.WPF/

언급URL : https://stackoverflow.com/questions/43047840/visual-studio-2017-what-happened-to-expression-interactions

반응형