Heute habe ich Xamarin.Forms 2.5.0 und sah, dass ich folgende Warnungen bekomme:
Warnung CS0618 'Forms.Context' ist veraltet: 'Der Kontext ist ab Version 2.5 veraltet. Bitte verwenden Sie stattdessen einen lokalen Kontext. "
Wie kann ich den lokalen Kontext anstelle von Forms.Context
erhalten? Ist der Android-Kontext gemeint?
Warnung CS0618 'ButtonRenderer.ButtonRenderer ()' ist veraltet: 'Dieser Konstruktor ist ab Version 2.5 veraltet. Bitte verwenden Sie stattdessen ButtonRenderer (Kontext). '
In meinem ButtonRenderer
habe ich nur die Methode OnElementChanged()
, also was soll ich hier ändern? Fügen Sie einfach einen ButtonRenderer(Context)
-Konstruktor hinzu? Ich bekomme immer noch die Warnung, wenn ich dies in meiner Plattform-Renderer-Klasse mache. Hat jemand ein Beispiel? Die offizielle Dokumentation erwähnt dies nicht und Google bringt es auch nicht mit einige nützliche Ergebnisse, außer dem Quellcode von ButtonRenderer
Diese Änderung betrifft auch viele andere Renderer-Klassen.
Hat jemand andere Änderungen erlebt, die Plugins usw. abbremsen?
PS: Ich habe auch nicht herausgefunden, wann Device.Windows
veraltet war. Jetzt habe ich es durch Device.UWP
ersetzt.
Hier sind zwei Fragen:
Xamarin.Forms.Forms.Context
veraltet ist? Fügen Sie den überladenen Konstruktor jedem benutzerdefinierten Renderer hinzu
Hier ist ein Beispiel mit ButtonRenderer
Installieren Sie @Motz CurrentActivityPlugin .
Jetzt können Sie CrossCurrentActivity.Current.Activity
aufrufen, wenn Sie auf die aktuelle Aktivität zugreifen müssen.
Hier ist ein Beispiel, wie Sie die App-Einstellungen in Xamarin.Forms öffnen können.
%Vor%Tags und Links xamarin.forms xamarin custom-renderer