다음을 통해 공유


ViewHandler 클래스

정의

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

public ref class ViewHandler abstract : Microsoft::Maui::Handlers::ElementHandler, Microsoft::Maui::IViewHandler
public abstract class ViewHandler : Microsoft.Maui.Handlers.ElementHandler, Microsoft.Maui.IViewHandler
type ViewHandler = class
    inherit ElementHandler
    interface IViewHandler
    interface IElementHandler
Public MustInherit Class ViewHandler
Inherits ElementHandler
Implements IViewHandler
상속
ViewHandler
파생
구현

설명

처리기는 가상 뷰(.NET MAUI 계층)를 플랫폼 보기라고 하는 각 플랫폼(iOS, Android, Windows, macOS 등)의 컨트롤에 매핑합니다. 또한 처리기는 기본 플랫폼 보기를 인스턴스화하고 플랫폼 간 제어 API를 플랫폼 보기 API에 매핑합니다.

생성자

ViewHandler(IPropertyMapper, CommandMapper)

ViewHandler 클래스의 새 인스턴스를 초기화합니다.

필드

ViewCommandMapper

가상 보기 명령을 플랫폼 뷰에 매핑하는 사전입니다.

ViewMapper

가상 뷰 속성을 플랫폼 보기 속성에 매핑하는 사전입니다.

속성

ContainerView

에 대한 컨테이너 역할을 하는 뷰를 PlatformView가져옵니다.

HasContainer

뷰에 포함되는지 여부를 PlatformView 나타내는 값을 가져오거나 설정합니다.

MauiContext

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

(다음에서 상속됨 ElementHandler)
NeedsContainer

컨테이너 뷰가 필요한지 VirtualView 여부를 나타내는 값을 가져옵니다.

PlatformView

이 처리기에 연결된 뷰의 플랫폼 표현을 가져오거나 설정합니다.

Services

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

(다음에서 상속됨 ElementHandler)
VirtualView

이 처리기에 연결된 뷰의 .NET MAUI 반복을 가져오거나 설정합니다.

메서드

GetDesiredSize(Double, Double)

원하는 크기 및 제약 조건에 따라 뷰의 실제 크기를 계산합니다.

Invoke(String, Object)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

(다음에서 상속됨 ElementHandler)
MapAnchorX(IViewHandler, IView)

보기의 추상 AnchorX 속성을 플랫폼별 구현에 지도.

MapAnchorY(IViewHandler, IView)

보기의 추상 AnchorY 속성을 플랫폼별 구현에 지도.

MapAutomationId(IViewHandler, IView)

추상 AutomationId 속성을 플랫폼별 구현에 지도.

MapBackground(IViewHandler, IView)

추상 Background 속성을 플랫폼별 구현에 지도.

MapBorderView(IViewHandler, IView)

추상 Border 속성을 플랫폼별 구현에 지도.

MapClip(IViewHandler, IView)

추상 Clip 속성을 플랫폼별 구현에 지도.

MapContainerView(IViewHandler, IView)

추상 ContainerView 속성을 플랫폼별 구현에 지도.

MapContextFlyout(IViewHandler, IView)

요약을 IView 플랫폼별 구현IContextFlyoutElement에 지도.

MapFlowDirection(IViewHandler, IView)

추상 FlowDirection 속성을 플랫폼별 구현에 지도.

MapFocus(IViewHandler, IView, Object)

추상 Focus() 속성을 플랫폼별 구현에 지도.

MapFrame(IViewHandler, IView, Object)

추상 Frame 속성을 플랫폼별 구현에 지도.

MapHeight(IViewHandler, IView)

추상 Height 속성을 플랫폼별 구현에 지도.

MapInputTransparent(IViewHandler, IView)

추상 InputTransparent 속성을 플랫폼별 구현에 지도.

MapInvalidateMeasure(IViewHandler, IView, Object)

추상 InvalidateMeasure() 메서드를 플랫폼별 구현에 지도.

MapIsEnabled(IViewHandler, IView)

추상 IsEnabled 속성을 플랫폼별 구현에 지도.

MapMaximumHeight(IViewHandler, IView)

추상 MaximumHeight 속성을 플랫폼별 구현에 지도.

MapMaximumWidth(IViewHandler, IView)

추상 MaximumWidth 속성을 플랫폼별 구현에 지도.

MapMinimumHeight(IViewHandler, IView)

추상 MinimumHeight 속성을 플랫폼별 구현에 지도.

MapMinimumWidth(IViewHandler, IView)

추상 MinimumWidth 속성을 플랫폼별 구현에 지도.

MapOpacity(IViewHandler, IView)

추상 Opacity 속성을 플랫폼별 구현에 지도.

MapRotation(IViewHandler, IView)

보기의 추상 Rotation 속성을 플랫폼별 구현에 지도.

MapRotationX(IViewHandler, IView)

보기의 추상 RotationX 속성을 플랫폼별 구현에 지도.

MapRotationY(IViewHandler, IView)

보기의 추상 RotationY 속성을 플랫폼별 구현에 지도.

MapScale(IViewHandler, IView)

보기의 추상 Scale 속성을 플랫폼별 구현에 지도.

MapScaleX(IViewHandler, IView)

보기의 추상 ScaleX 속성을 플랫폼별 구현에 지도.

MapScaleY(IViewHandler, IView)

보기의 추상 ScaleY 속성을 플랫폼별 구현에 지도.

MapSemantics(IViewHandler, IView)

추상 Semantics 속성을 플랫폼별 구현에 지도.

MapShadow(IViewHandler, IView)

추상 Shadow 속성을 플랫폼별 구현에 지도.

MapToolTip(IViewHandler, IView)

추상 ToolTip 속성을 플랫폼별 구현에 지도.

MapTranslationX(IViewHandler, IView)

보기의 추상 TranslationX 속성을 플랫폼별 구현에 지도.

MapTranslationY(IViewHandler, IView)

보기의 추상 TranslationY 속성을 플랫폼별 구현에 지도.

MapUnfocus(IViewHandler, IView, Object)

추상 Unfocus() 메서드를 플랫폼별 구현에 지도.

MapVisibility(IViewHandler, IView)

추상 Visibility 속성을 플랫폼별 구현에 지도.

MapWidth(IViewHandler, IView)

추상 Width 속성을 플랫폼별 구현에 지도.

MapZIndex(IViewHandler, IView, Object)

추상 ZIndex 속성을 플랫폼별 구현에 지도.

PlatformArrange(Rect)

자식 요소를 배치하고 보기의 크기를 결정합니다.

RemoveContainer()

컨테이너를 ContainerView 분해하고 해당 컨테이너에서 제거합니다 PlatformView .

SetMauiContext(IMauiContext)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

(다음에서 상속됨 ElementHandler)
SetupContainer()

컨테이너를 ContainerView 생성하고 컨테이너에 추가합니다 PlatformView .

SetVirtualView(IElement)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

(다음에서 상속됨 ElementHandler)
UpdateValue(String)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

(다음에서 상속됨 ElementHandler)

명시적 인터페이스 구현

IElementHandler.DisconnectHandler()

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

(다음에서 상속됨 ElementHandler)
IViewHandler.ContainerView

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

확장 메서드

GetRequiredService<T>(IElementHandler, Type)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

GetRequiredService<T>(IElementHandler)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

GetService<T>(IElementHandler, Type)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

GetService<T>(IElementHandler)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

GetServiceProvider(IElementHandler)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

IsConnected(IElementHandler)

를 구현 IView하는 뷰를 관리하는 처리기의 기본 클래스입니다.

적용 대상