/ / Xamarin Picker चयनित आइटम कई पृष्ठों पर बनी रहती है - xamarin, mvvm, xamarin.ios, xamarin.android, xamarin.forms.labs

Xamarin पिकर चयनित आइटम एकाधिक पृष्ठों पर बनाए-Xamarin, mvvm, Xamarin. ios, Xamarin. android, Xamarin. forms. लैब्स

सवाल: शायद चुनौती को इस तरह से कहा जा सकता है: मैं ज़मोनियन साइन्स में विश्व स्तर पर संग्रहीत चर में एक सामग्री पृष्ठ में एक संपत्ति को कैसे बांध सकता हूं?

विवरण: मैं MVVM पैटर्न का उपयोग कर रहा हूं। मेरे पास एक पिकर ऑब्जेक्ट के साथ एक नेविगेशन सामग्री पृष्ठ (1 ऐसे 3 पृष्ठ) है जो संग्रहमॉडल से गतिशील रूप से पॉपुलेटेड है और कहा गया है कि मॉडल पढ़ा / लिखा है। मैं सिलेक्ट इटेम (या इंडेक्स, जो भी सबसे उपयुक्त हो) को जारी रखने का प्रयास कर रहा हूं) सभी 3 कंटेंट पेज जैसे कि पेज से पेज तक नेविगेशन एक ही आइटम (उपयोगकर्ता के दृष्टिकोण से) दिखाता है। मुझे यह कैसे करना चाहिए?

मैं ContentPage_Appearing () ईवेंट में Picker.SelectedIndex को मैन्युअल रूप से सेट कर सकता हूं। मैं बहुत बल्कि बंधन का उपयोग करेगा।

उत्तर:

उत्तर № 1 के लिए 1

इन कदमों का अनुसरण करें:

  1. इस तरह एक स्थिर वर्ग बनाएँ:

    public static class DataClass
    {
    public static int PickerSelectedIndex = 0;
    }
    
  2. जोड़ें xmlns:local में ContentPage प्रत्येक सामग्री पृष्ठ में इस तरह से चिह्नित करें:

    xmlns:local="clr-namespace:DataPersist"
    
  3. प्रत्येक पृष्ठ में आपके नियंत्रणों के डेटा को इस तरह से बांधना, जैसे:

    <Picker  x:Name="picker" SelectedIndex="{x:Static local:DataClass.PickerSelectedIndex}">
    

यह इस तरह काम करता है:

यहां छवि विवरण दर्ज करें