2016-06-24 9 views
5

पर MasterDetailPage जोड़ने से पहले सेट किया जाना चाहिए। मैं पहले से मौजूद एक्समरिन एप्लिकेशन में एक साधारण मास्टर विवरण पृष्ठ जोड़ने की कोशिश कर रहा हूं। यहाँ MasterDetailPage घोषणा हैXamarin - मास्टर और विवरण को एक कंटेनर

<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" 
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
        xmlns:pages="clr-namespace:MyCareManager.XamForms.Pages;assembly=MyCareManager.XamForms" 
        x:Class="MyCareManager.XamForms.Pages.SettingsPage"> 
    <MasterDetailPage.Master> 
    <ContentPage Title="This is the test master page"></ContentPage> 
    </MasterDetailPage.Master> 
    <MasterDetailPage.Detail> 
    <NavigationPage> 
     <x:Arguments> 
     <ContentPage Title="This is a view"></ContentPage> 
     </x:Arguments> 
    </NavigationPage> 
    </MasterDetailPage.Detail> 
</MasterDetailPage> 

हालांकि, जब मैं आवेदन मैं निम्नलिखित त्रुटि मिलती है चलाने जब पेज के माध्यम से नेविगेशन:

मास्टर और विस्तार से एक कंटेनर के लिए MasterDetailPage जोड़ने से पहले निर्धारित किया जाना चाहिए

मुझे लगता है कि यह ऑटोफ़ैक के साथ करना है जिसका उपयोग आईओसी कंटेनर के रूप में अनुप्रयोग में किया जा रहा है लेकिन इसे एक उंगली लगाने में सक्षम है। क्या किसी और को भी इसका अनुभव हुआ है?

उत्तर

3

इस लिंक को देखने का प्रयास करें, इसने मेरी समस्या हल की, https://github.com/rid00z/FreshMvvm/issues/64

+0

वही समस्या यहां और शीर्षक जोड़ने से यह काम नहीं करता है – Drakkin

2

यहाँ मेरी चल कोड कुछ एक की जरूरत है, तो यह है:

<?xml version="1.0" encoding="utf-8" ?> 
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="CrossApp1.MenuPage"> 
     <MasterDetailPage.Master> 
      <ContentPage Title="Menu"> 
      <StackLayout Orientation="Vertical"> 
       <Button Text="Sports"/> 
       <Button Text="Economy"/> 
       <Button Text="Education"/> 
       <Button Text="Science"/> 
      </StackLayout> 
      </ContentPage> 
     </MasterDetailPage.Master> 

     <MasterDetailPage.Detail> 

      <NavigationPage> 
      <x:Arguments> 
       <ContentPage Title="This is a view"></ContentPage> 
      </x:Arguments> 
      </NavigationPage> 
     </MasterDetailPage.Detail> 
</MasterDetailPage> 
0

मैं फ़ाइल के पीछे मेरी MasterDetailPage कोड पर InitializeComponent(); उपयोग करने के लिए भूल गया था। आपके मामले में यह SettingsPage होना चाहिए। मैंने इसे टिप्पणी की थी, क्योंकि उसने मुझे एक बार एक त्रुटि दिखायी थी।

0

आप इसे आजमा सकते हैं: मास्टर विवरण पृष्ठ के लिए एक साधारण कक्षा खोलें। MyMasterPage नाम सेट करें (जो नाम आप चाहते हैं उसे सेट करें)।

public class MyMasterPage : MasterDetailPage 
    { 
     public MyMasterPage() 
     { 
      this.Master = new MenuPage();//name of your menupage     
      this.Detail = new DetailPage();//name of your detailpage 

     } 
    } 

अब आपके पास मास्टर विवरण पृष्ठ है। आखिरी चीज आपको 2 कंटेंट पेज जोड़ना चाहिए, मेनू पेज के लिए, अन्य विवरणपेज के लिए।

संबंधित मुद्दे