(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1:
Zeile 1:
==='''Wartedialog für Xamarin App '''===
{{Hinweis|'''Xamarin''' hat am 1. Mai 2024 das Support-Ende erreicht; Nachfolger ist '''.NET MAUI'''. Dieser Artikel bleibt als Referenz erhalten – für neue Projekte gilt .NET MAUI.}}
Sie haben eine mobile App entwickelt, die ihre Daten aus dem Internet, z.B. von einem Webservice, abruft. Es dauert ein bisschen, bis die Daten komplett geladen werden und der Benutzer Ihrer App muss diese ein paar Sekunden vor dem leeren Bildschirm sitzen bleiben. Das möchten Sie ändern und den Ladeprozess mit einem Wartedialog klar andeuten.
==='''Viewmodel vorbereiten'''===
Angenommen, Sie haben im ViewModel Ihr Datenobjekt:
Lädt eine App Daten aus dem Netz, soll ein Wartedialog den Ladevorgang anzeigen. Umsetzung über ein <code>IsLoaded</code>-Flag im ViewModel und ein an dieses Flag gebundenes UI.
IsLoaded = true;
== ViewModel vorbereiten ==
}
<syntaxhighlight lang="csharp">
</pre>
public async void LoadData(int countryId)
==='''Wartedialog für Xamarin.Android'''===
{
Zuerst nehmen Sie bitte in das Layout Ihrer Xamarin.Android-App ein ProgressBar mit auf. Dieses sollte mittels eines FrameLayouts mit dem eigentlichen Content zusammengefasst werden.
Bei plattformübergreifender App- und Softwareentwicklung unterstützt Sie m.a.x. it mit [https://www.max-it.de/development/individuelle-softwareentwicklung/ individueller Softwareentwicklung].
protected override void OnStop()
{
base.OnStop();
// Bindings detachen, sonst bleiben diese am Viewmodel hängen und
// Binding funktioniert fehlerhaft
if (bindingCustomerList != null)
{
bindingCustomerList.Detach();
bindingCustomerList = null;
}
if (bindingIsLoaded != null)
{
bindingIsLoaded.Detach();
bindingIsLoaded = null;
}
}
private void InitializeBindings()
{
// Bei Änderung der Daten im ViewModel UI aktualisieren
Und sieht dann die Wartemaske in Xamarin.Android-App aus:
[[Datei:Wartemaske_Android.jpg|left|thumb|200px]]
<br /><br /><br /><br /><br /><br />
==='''Wartedialog für Xamarin.iOS'''===
Bei Xamarin.iOS können Sie die gleiche Vorgehensweise benutzen, nur noch heißt da das entspre-chende Control für Wartedialog „UIActivityIndicatorView“ und sieht so aus:
[[Datei:Wartemaske_iOS.png|left|thumb|100px]]
<br /><br /><br /><br /><br /><br /><br />
Und die entsprechende Methode SetActivContent sieht dann wie folgt aus:
Wenn Sie Fragen oder Anmerkungen zu diesem Artikel haben, melden Sie sich bitte bei uns: mailto:techcorner@max-it.de.<br />
Über m.a.x. Informationstechnologie AG: <br />
Als etabliertes Münchner Systemhaus zeichnen wir uns seit 1989 als verlässlicher IT-Partner mittelständischer und großer Unternehmen aus. Unser Portfolio reicht von IT- Services über individuelle Softwareentwicklung bis hin zur ERP-Beratung.<br />
Aktuelle Version vom 15. September 2026, 00:00 Uhr
HinweisXamarin hat am 1. Mai 2024 das Support-Ende erreicht; Nachfolger ist .NET MAUI. Dieser Artikel bleibt als Referenz erhalten – für neue Projekte gilt .NET MAUI.
Lädt eine App Daten aus dem Netz, soll ein Wartedialog den Ladevorgang anzeigen. Umsetzung über ein IsLoaded-Flag im ViewModel und ein an dieses Flag gebundenes UI.
Über m.a.x. it
Die m.a.x. Informationstechnologie AG ist seit über 30 Jahren IT-Partner mittelständischer und großer Unternehmen in München und bietet maßgeschneiderte Lösungen und Services in den Bereichen Cloud, Cybersecurity, Netzwerk, Windows, Linux und Softwareentwicklung. Sie haben eine Frage zu diesem Artikel oder brauchen Unterstützung? Kontakt aufnehmen