Xamarin.Forms Shell

소개

Xamarin.Forms Shell은 대부분의 모바일 애플리케이션에 필요한 기본 기능을 제공하여 모바일 애플리케이션 개발의 복잡성을 줄입니다. 여기에는 일반 탐색 사용자 환경, URI 기반 탐색 체계 및 통합 검색 처리기가 포함됩니다.

Xamarin.Forms Shell 애플리케이션 만들기

Xamarin.Forms Shell 애플리케이션을 만드는 프로세스는 Shell 클래스를 서브클래싱하는 XAML 파일을 만들고 애플리케이션 App 클래스의 MainPage 속성을 서브클래싱된 Shell 개체로 설정한 다음, 서브클래싱된 Shell 클래스에서 애플리케이션의 시각적 계층 구조를 설명하는 것입니다.

플라이아웃

플라이아웃은 Shell 애플리케이션의 선택적 루트 메뉴이며 아이콘을 통해 또는 화면 측면에서 살짝 밀어 액세스할 수 있습니다. 플라이아웃은 선택적 헤더, 플라이아웃 항목, 선택적 메뉴 항목, 선택적 바닥글로 구성됩니다.

플라이아웃 후에 셸 애플리케이션에서 다음 탐색 수준은 아래쪽 탭 표시줄입니다. 또는 애플리케이션에 대한 탐색 패턴은 아래쪽 탭에서 시작될 수 있으며 플라이아웃을 사용하지 않습니다. 두 경우 모두 아래쪽 탭에 둘 이상의 페이지가 포함되면 위쪽 탭으로 페이지를 탐색할 수 있습니다.

페이지

ShellContent 개체는 각 FlyoutItem 또는 Tab에 대한 ContentPage 개체를 나타냅니다.

셸 애플리케이션은 세트 탐색 계층 구조를 따르지 않고도 애플리케이션의 모든 페이지로 이동하는 데 경로를 사용하는 URI 기반 탐색 체계를 이용할 수 있습니다.

셸 애플리케이션은 각 페이지 위쪽에 추가될 수 있는 검색 상자에 제공되는 통합 검색 기능을 사용할 수 있습니다.

수명 주기

Shell 애플리케이션은 Xamarin.Forms 수명 주기를 따르며 페이지가 화면에 표시되려고 하면 Appearing 이벤트를 실행하고 페이지가 화면에서 사라지려고 하면 Disappearing 이벤트를 실행합니다.

사용자 지정 렌더러

Shell 애플리케이션은 다양한 Shell 클래스가 공개하는 속성 및 메서드를 통해 사용자 지정할 수 있습니다. 그러나 보다 정교한 플랫폼별 사용자 지정이 필요한 경우에는 Shell 사용자 지정 렌더러를 만들 수도 있습니다.