मैं ज़ैमरिन के साथ काम कर रहा हूं, अभी भी इसके लिए नया हूं, लेकिन मुझे एक समस्या है कि मुझे यह महसूस हो रहा है कि मुझे नहीं होना चाहिए। यहाँ मेरी समस्या है:एक्समरिन फॉर्म "... वर्तमान संदर्भ में DisplayAlert मौजूद नहीं है।"
using System;
using Xamarin.Forms;
namespace DataBinding_Lists
{
public class App
{
public static Page GetMainPage()
{
var listView = new ListView { RowHeight = 40 };
listView.ItemsSource = new Person []
{
new Person { FirstName = "Abe", LastName = "Lincoln" },
new Person { FirstName = "Groucho", LastName = "Marks" },
new Person { FirstName = "Carl", LastName = "Marks" },
};
listView.ItemTemplate = new DataTemplate(typeof(TextCell));
listView.ItemTemplate.SetBinding(TextCell.TextProperty, "FirstName");
listView.ItemSelected += async (sender, e) => {
await DisplayAlert ("Tapped!", e.SelectedItem + " was tapped.", "OK", "");
};
return new ContentPage {
Content = new StackLayout
{
Padding = new Thickness (5,20,5,5),
Spacing = 10,
Children = { listView }
}
};
}
}
}
जाहिर है, मैं नामक एक अन्य पृष्ठ पर एक वर्ग मिल गया है "व्यक्ति।" इस वर्ग में दो गुण हैं: "फर्स्टनाम" और "लास्टनाम"। जब मैं Xamarin में इस तरह की कोशिश करता हूं और इसे सब कुछ एक साथ रखता हूं, तो मुझे यह कहते हुए त्रुटि मिलती है: "वर्तमान संदर्भ में 'DisplayAlert' नाम मौजूद नहीं है।"
वह त्रुटि आपको बता रही है कि Xamarin को पता नहीं है कि DisplayAlert क्या है। आप शायद किसी असेंबली का संदर्भ खो रहे हैं, 'उपयोग' कथन या दोनों को याद कर रहे हैं। –
_DisplayAlert_ विधि का उपयोग "Xamarin.Forms" द्वारा किया जाता है, जैसा ऊपर बताया गया है, मैं उपयोग कर रहा हूं। DisplayAlert Xamarin द्वारा और उसके लिए बनाई गई एक विधि है, इसलिए यदि मैं इसका उपयोग कर रहा हूं तो यह मुझे बता रहा है, तो मुझे नहीं पता कि यह अभी भी मुझे यह त्रुटि क्यों दे रहा है। (http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/pop-ups/) – prinsJoe
हां, लेकिन यह 'पृष्ठ' वर्ग का एक तरीका है (सुनिश्चित नहीं है कि यह स्थिर है या नहीं सदस्य विधि), लेकिन आप इसे 'पेज' उपसर्ग का उपयोग करके न बुला रहे हैं और न ही आपके' ऐप 'वर्ग को' पृष्ठ 'वर्ग से प्राप्त किया गया है, इसलिए इसका यह जानने का कोई तरीका नहीं है कि इसे कैसे कॉल किया जाए।आपको या तो 'Page.DisplayAlert() '(यदि यह एक स्थिर विधि है) करना है या अपने' ऐप 'वर्ग को' पृष्ठ 'से प्राप्त करना है और कॉल करने का वर्तमान तरीका रखना है। –