2017-01-11 1 views
0

다른 모든 활동에서 사용하려는 "메뉴"인 레이아웃이 C#으로 코딩되어 있습니다. 다른 페이지에이 레이아웃을 포함 시키거나 재사용 할 수있는 방법이 있습니까?Xamarin.Forms - C# 레이아웃 다시 사용

+0

레이아웃 클래스의 어떤 종류 또는 무엇을 상속 무엇입니까? 그것은'StackLayout','ContentView'입니까? 레이아웃을 자신의 클래스에 넣고 앱의 다른 페이지에서 클래스를 참조 할 수 있어야합니다. – hvaughan3

+0

스택 레이아웃 –

+0

MasterDetailPage URL을 상속받을 수 있습니다. https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/ –

답변

1

여러분은 단지 자신의 클래스에 StackLayout을 추가 한 다음 원하는 곳 어디에서나 재사용 할 수 있습니다. 공상에 빠지기를 바란다면 거기에 바인딩 가능한 속성과 물건을 추가하고 싶다면 here for Xamarin's guide이나 또 다른 예제 인 here의 몇 가지 예가 있습니다.

namespace App.Controls { 

    public class CustomMenu : StackLayout { 
     //Custom stuff here 
    } 
} 

그런 다음 XAML에서 사용 :

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:controls="clr-namespace:App.Controls;assembly=App" 
      x:Class="App.Pages.MyMenuPage"> 
    <controls:CustomMenu/> 
</ContentPage> 

또는 C#으로 :

public class MyContentPage : ContentPage { 

    public MyContentPage() { Content = new CustomMenu(); } 
} 
+0

"C# layout, not XAML " –

+0

@GustavoSerna 레이아웃은 C#으로 될 수 있지만 (예를 들어) 원하는 곳에서 사용할 수 있습니다. C# 코드에서 사용되는 C# 레이아웃을 볼 필요가 있습니까? 그냥 클래스를 호출 ... – hvaughan3

+0

@GustavoSerna 지금 확인하십시오. 실제 예제의 경우 – hvaughan3

관련 문제