locked
Label eines Listview eine Function mit Übergabe eines Parameters RRS feed

  • Frage

  • Hallo,

    ich schreibe meine erste App in VS2019 für Andriod und IOS. Meine Programmierkenntnisse sind bislang eher VB.NET und c# ist für mich neu. Nun habe ich für meine App (u.a.) 2 Forms erstellt, ein Listview mit Gerätedaten und ein weiteres Form mit ebenfalls einem Listview mit Auftragsdaten. Die Auftragsdaten können dem Gerät über den NetBiosNamen zugeordnet werden. Aus dem Listview kann ich dann die Auftragsseite aufrufen und sehe lediglich die Aufträge des gewählten Geräts. All das funktioniert gut. Die Daten kommen aus einer lokalen DB mit SQLite.

    Mein Problem ist nun, ich möchte die Anzahl der Aufträge bereits in der Geräteliste z.B. einem Label über das Binding anzeigen. Leider finde ich keine Möglichkeit dieses zu realisieren. Die Funktion "AnzahlAuftraege()" dafür habe ich als Entwurf erstellt und per Cklick auf ein Button funktioniert sie auch (den NetBiosNamen habe ich hier noch von Hand eingestellt). Wie kann ich (oder geht das überhaupt?) diese Funktion in mein Listview bezogen auf ein Label im Listview (x:name="lbNetBiosName") einbinden? In VB hätte ich zumindest eine Idee, hier finde ich auch im Netz keine Lösung die zumindest verstehe.

    LG und vielen Dank im Voraus

    Michael

     

    public int AnzahlAuftraege
            {
                get { 
                    SQLiteConnection conn = new SQLiteConnection(dbPath);
                    string NetBiosName = "HVSRVB03";
                    var auftraege = conn.Table<Classes.Auftrag>().ToList();
                    int result = auftraege.Count(f => f.Geraet == NetBiosName && f.Status == "0");
                    //DisplayAlert("Meldung", result.ToString(), "oK");
                    return result;
                }
                //set { AnzahlAuftraege = value; }
            }

    Dienstag, 29. Dezember 2020 09:28

Alle Antworten

  • Hallo Michael,

    Nimm eine schreibgeschützte bindbare Eigenschaft (BindableProperty) und eine Eigenschaft, deren Name für den ersten Parameter der Create-Methode notwendig ist. Der von Deiner Methode zurückgegebene Wert kann für diese Eigenschaft verwendet werden. Wenn Du Dir den Beispielcode in folgendem Thread ansiehst, versuch es in Deinem Fall mit AnzahlAuftraege.ToString anstatt lifeTotal.ToString() aus dem Beispiel:
    How to bind Label text to string property in code behind?

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Mittwoch, 30. Dezember 2020 09:34
    Administrator