2017-05-09 1 views
0

저는 Xamarin.Forms 응용 프로그램에서 MasterDetailPage를 사용하고 있습니다. Xamarin.Forms에서 MasterDetailPage 메뉴 항목을 만드는 가장 좋은 방법은 무엇입니까

메뉴 항목과 creat하기 위해, 나는 버튼을

<MasterDetailPage.Master> 
    <ContentPage Title="Menu"> 
     <StackLayout Orientation="Vertical"> 
      <Button Text="Club-House" Command="{Binding ClubHouseCommand}" /> 
      <Button Text="Parcours" /> 
      <BoxView VerticalOptions="CenterAndExpand" /> 
      <Button Text="A propos" Command="{Binding AProposCommand}" VerticalOptions="End" /> 
     </StackLayout> 
    </ContentPage> 
</MasterDetailPage.Master> 

이 그것을 할 수있는 더 나은 방법이 있나요 사용할 수 있습니까? 뭔가 더 생각하고 있었는데 Menuishem 또는 다른 사람처럼 메뉴를 같이 꾸미는 것.

감사합니다.

+0

버튼 대신 목록보기 사용 –

+0

@JayPatel. 이것이 표준 방법입니까? –

+0

대부분의 개발자는 listview를 사용합니다. https://almirvuk.blogspot.in/2016/10/how-to-make-master-detail-page.html 참조 –

답변

0

마스터 페이지에 메뉴를 구현하기위한 표준은 없습니다.

당신은

  1. ListView에
  2. StackLayout
  3. 그리드

또는 조합을 사용할 수 있습니다. StackLayout과 ListView가 가장 좋은 옵션 일 것입니다. 개인적으로 StackLayout을 사용하는 이유는 이점보다 많은 문제점이있는 ListView보다 코드 및 렌더링이 빠르기 때문입니다. 그러나 내가 피하려고 시도하는 대형 메뉴가 있으면 ListView가 코드를 더 빨리 작성할 수 있습니다. 그러나 ListView는 일반적으로 정적이 아닌 동적으로로드되는 데이터를 의미합니다.

요소에 관해서는, 가장 일반적인 것

  1. 버튼
  2. 라벨
  3. 버튼을 클릭하도록 설계하는 동안 내가하지 않으려면, 가끔 라벨의 이동

모든 기본 스타일을 실행 취소하고 TapGestureRecognizer를 사용해야합니다.

코드 복제를 방지하기 위해 메뉴 항목에 대한 새로운 사용자 정의 컨트롤을 만들 수 있습니다.

모두 업, 표준이 없습니다. 코드 작성 및 이해가 쉽고 빠르게 렌더링 할 수 있습니다. 그렇게하는 방법은 요구 사항에 따라 다릅니다.

관련 문제