Xamarin.Forms ShellXamarin.Forms Shell

소개Introduction

Xamarin.Forms Shell은 대부분의 모바일 애플리케이션에 필요한 기본 기능을 제공하여 모바일 애플리케이션 개발의 복잡성을 줄입니다.Xamarin.Forms Shell reduces the complexity of mobile application development by providing the fundamental features that most mobile applications require. 여기에는 일반 탐색 사용자 환경, URI 기반 탐색 체계 및 통합 검색 처리기가 포함됩니다.This includes a common navigation user experience, a URI-based navigation scheme, and an integrated search handler.

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

Xamarin.Forms Shell 애플리케이션을 만들기 위한 프로세스는 Shell 클래스를 서브클래싱하고 애플리케이션의 App 클래스의 MainPage 속성을 서브클래싱된 Shell 개체로 설정한 다음 서브클래싱된 Shell 클래스에서 애플리케이션의 시각적 계층 구조를 설명하는 XAML 파일을 만드는 것입니다.The process for creating a Xamarin.Forms Shell application is to create a XAML file that subclasses the Shell class, set the MainPage property of the application's App class to the subclassed Shell object, and then describe the visual hierarchy of the application in the subclassed Shell class.

플라이아웃Flyout

플라이아웃은 셸 애플리케이션의 루트 메뉴이며, 아이콘을 통해 또는 화면 측면에서 살짝 밀어 액세스할 수 있습니다.The flyout is the root menu for a Shell application, and is accessible through an icon or by swiping from the side of the screen. 플라이아웃은 선택적 헤더, 플라이아웃 항목 및 선택적 메뉴 항목으로 구성됩니다.The flyout consists of an optional header, flyout items, and optional menu items.

Tabs

플라이아웃 후에 셸 애플리케이션에서 다음 탐색 수준은 아래쪽 탭 표시줄입니다.After a flyout, the next level of navigation in a Shell application is the bottom tab bar. 또는 애플리케이션에 대한 탐색 패턴은 아래쪽 탭에서 시작될 수 있으며 플라이아웃을 사용하지 않습니다.Alternatively, the navigation pattern for an application can begin with bottom tabs and make no use of a flyout. 두 경우 모두 아래쪽 탭에 둘 이상의 페이지가 포함되면 위쪽 탭으로 페이지를 탐색할 수 있습니다.In both cases, when a bottom tab contains more than one page, the pages will be navigable by top tabs.

페이지 구성Page configuration

Shell 클래스는 Xamarin.Forms Shell 애플리케이션에서 페이지의 모양을 구성하는 데 사용할 수 있는 연결된 속성을 정의합니다.The Shell class defines attached properties that can be used to configure the appearance of pages in Xamarin.Forms Shell applications. 여기에는 페이지 색 설정, 탐색 모음을 사용하지 않도록 설정, 탭 표시줄을 사용하지 않도록 설정 및 탐색 모음에 뷰 표시가 포함됩니다.This includes setting page colors, disabling the navigation bar, disabling the tab bar, and displaying views in the navigation bar.

셸 애플리케이션은 세트 탐색 계층 구조를 따르지 않고도 애플리케이션의 모든 페이지로 이동하는 데 경로를 사용하는 URI 기반 탐색 체계를 이용할 수 있습니다.Shell applications can utilize a URI-based navigation scheme that uses routes to navigate to any page in the application, without having to follow a set navigation hierarchy.

검색Search

셸 애플리케이션은 각 페이지 위쪽에 추가될 수 있는 검색 상자에 제공되는 통합 검색 기능을 사용할 수 있습니다.Shell applications can use integrated search functionality that's provided by a search box that can be added to the top of each page.

수명 주기Lifecycle

셸 애플리케이션은 Xamarin.Forms 수명 주기를 기준으로 하며, Appearing 이벤트는 페이지가 화면에 표시되려고 할 때 발생하고, Disappearing 이벤트는 페이지가 화면에서 사라지려고 할 때 발생합니다.Shell applications respect the Xamarin.Forms lifecycle, and an Appearing event is raised when a page is about to appear on the screen, and a Disappearing event is raised when a page is about to disappear from the screen.

사용자 지정 렌더러Custom renderers

셸 애플리케이션은 다양한 셸 클래스가 공개하는 속성 및 메서드를 통해 세부적으로 사용자 지정할 수 있습니다.Shell applications are highly customizable through the properties and methods that the various Shell classes expose. 그러나 더 정교한 플랫폼별 사용자 지정이 필요한 경우에는 셸 사용자 지정 렌더러를 만들 수도 있습니다.However, it's also possible to create a Shell custom renderer when more sophisticated platform-specific customizations are required.