Ich habe eine ObservavebleColection an eine ListView gebunden. Grundsätzlich muss diese Sammlung mit jeder Änderung im Server Schritt halten und Updates im String-Format erhalten.Fügen Sie eindeutige Elemente hinzu und aktualisieren Sie automatisch ObservableCollection in C#
Mein Code analysiert die Zeichenfolge und fügt Elemente zur Auflistung hinzu, aber ich habe Probleme, eine Möglichkeit zum Entfernen von Elementen zu finden. Wie kann ich die Sammlung aktualisieren, wenn ein Element auf dem Server entfernt oder geändert wird?
Hier ist mein Code:
public static ObservableCollection<TransactionDetails> offerList = new ObservableCollection<TransactionDetails>();
public async static Task<ObservableCollection<TransactionDetails>> getOfferList()
{
// Start getting Offers
string Offer = await BedpAPI_V1.getOfferList();
string[] splitedResponse = Offer.Split(new[] { "@@@@" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string response in splitedResponse) {
string[] splitedMessage = response.Split(new[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
offer.TransactionID = Convert.ToInt32(splitedMessage[0]);
offer.Seller = splitedMessage[1];
offer.Cost = Convert.ToDouble(splitedMessage[2]);
offer.Duration = Convert.ToInt16(splitedMessage[3]);
offer.Delay = Convert.ToInt16(splitedMessage[4]);
offer.Capacity = Convert.ToDouble(splitedMessage[5]);
offer.Availability = Convert.ToDouble(splitedMessage[6]);
if (currentOffer <= offer.TransactionID)
{
offerList.Add(new TransactionDetails() { TransactionID = offer.TransactionID, Seller = offer.Seller, Cost = offer.Cost, Duration = offer.Duration, Delay = offer.Delay, Capacity = offer.Capacity, Availability = offer.Availability });
currentOffer++;
}
}
return offerList;
}
@mjwills denke ich, es ist clear: "Wie kann ich die Sammlung aktualisieren, wenn ein Element auf dem Server entfernt oder geändert wird?" –
Was macht dein Code jetzt @DiogoCosta? Wird zum Beispiel eine Ausnahme ausgelöst? ** Was ist damit nicht funktioniert? ** – mjwills
Wie es der Code tut, was es soll (d. H. Es analysiert die Zeichenfolge und fügt Elemente zur Sammlung). Ich habe Probleme, einen Weg zu finden, um aktuelle Elemente zu entfernen oder zu ändern, indem ich dieselbe Logik verwende, um sie hinzuzufügen. –