Frage

Ich habe eine Sammlung Objekt, das IList implementiert. Innerhalb der Sammlung habe ich eine Liste verwendet, um die Gegenstände zu sammeln. Im Innern des Property (zur Laufzeit), bindet es richtig und die Sammlung Editor öffnet. Ich kann bearbeiten, und ich kann Artikel richtig hinzufügen und ich kann diese Methoden fangen, wenn sie in der Sammlung Klasse verwendet werden.

Wenn Sie jedoch alle Elemente zu entfernen versuchen, werden sie aus der Sammlung entfernt, aber weder IList.Remove oder IList.RemoveAt sind scheinbar aus meiner Sammlung verwendet. Die gelöschten Elemente werden auch aus einer Datenbank gemeint gelöscht werden, ich Verhalten in den Remove-Methoden implementieren.

ich die ganze Logik von dem Entfernen Methoden ebenfalls entfernt und ließ sie mit throw neuen NotImplmented (), und diese werden nicht auf alle gefeuert!

Ich habe eine auch durch eigene Collection implementiert, aber noch keine Möglichkeit, Haken in meine Objekte sehen kann.

Also, wo soll ich die relevanten Methoden suchen zu finden? muss ich auch das Verhalten meiner Artikel ändern?

War es hilfreich?

Lösung

Die Sammlung Editor nicht Entfernen oder RemoveAt . Stattdessen, wenn der Benutzer die OK-Taste drückt, ruft sie die IList.Clear Methode und ruft dann IList.Add alle Elemente hinzufügen die Sammlung enthalten wird. Nicht, dass es funktioniert mit der nicht-generischen Version von IList .

Andere Tipps

Nun, Ratten!

In meiner Collection ist es eine Möglichkeit, hält die tatsächlichen Sammlung zu bekommen? Ich denke, ich werde die Sammlung bekommen, und dann vergleichen Sie es einmal OK gedrückt wurde, und löschen Sie die Datensätze von dort aus.

ersatzweise Staub von der Matrix-Bildschirmschoner, ein gutes Buch graben, und sagen Sie jeder es zu kompilieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top