अब तक, Xamarin.Forms का उपयोग करने वाले अधिकांश उदाहरण यूआई बनाने के लिए सी # का उपयोग कर रहे हैं। मैं UI के लिए XAML का उपयोग करना पसंद करता हूं, और इसे ViewModels पर डेटाबेस करता हूं।Xamarin में MasterDetailPage के लिए XAML में डाटाबेसिंग। Forms
मुझे XAML के साथ संयोजन में Xamarin.Forms.MasterDetailPage का उपयोग करने में समस्या हो रही है, और मैं XAML + ViewModels को C# उदाहरण पोर्ट नहीं कर सकता।
यह XAML मैं अब तक मिल गया है:
<?xml version="1.0" encoding="UTF-8" ?>
<MasterDetailPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:NSContacten;assembly=NSContacten"
x:Class="MasterDetailExample.Main"
Title="Master Detail Example">
<MasterDetailPage.Master BindingContext="{Binding Menu}">
<ContentPage Padding="5, 25">
<StackLayout Orientation="Vertical">
<Label Text="Master" HorizontalOptions="Center" />
<Label Text="{Binding Subtitle}" HorizontalOptions="Center" />
</StackLayout>
</ContentPage>
</MasterDetailPage.Master>
<MasterDetailPage.Detail BindingContext="{Binding Detailpage}">
<ContentPage Padding="5, 25">
<StackLayout Orientation="Vertical">
<Label Text="Detail" HorizontalOptions="Center" />
<Label Text="{Binding Subtitle}" HorizontalOptions="Center" />
</StackLayout>
</ContentPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
घटक काम करता है: मैं 'मास्टर' और 'विस्तार' लेबल देखते हैं। बाध्य लेबल (बाइंडिंग कॉन्टेक्स्ट ऑब्जेक्ट्स पर) प्रदर्शित नहीं होते हैं।
मैंने विभिन्न संयोजनों के भार का उपयोग किया है, लेकिन मैं अभी भी अटक गया हूं: यह कैसे काम करता है? क्या मेरा बाध्यकारी गलत है (क्या यह "ContentPage" पर होना चाहिए), क्या मैं इसे मस्टर और डैंच गुण आदि से बांध नहीं सकता? "मेनू" और "विस्तार पृष्ठ" बाइंडिंग कैसा दिखना चाहिए?
अगर कोई मेरी मदद कर सकता है तो यह एक बड़ी मदद होगी! अगला कदम यह होगा कि जब। बटन में बटन दबाया जाता है तो डैंच बदल जाएगा। अग्रिम में धन्यवाद!
इस प्रश्न पूछने के लिए धन्यवाद! मुझे एक दिन यह पता लगाने की कोशिश कर रहा था और मुझे इस सवाल के बिना नहीं होगा। –