Hallo Leute,
ich habe folgenden Umstand:
ich habe eine ObservableCollection mit meinen Objekten. Diese ist an ein ListBox Control gebunden.
Nun bearbeite ich im Selben Fenster ein Objekt dieser Collection. Sobald ich den Namen der in der Listbox angezeigt wird ändere, wird der Name auch in der Listbox geändert. Gibt es hier eine Möglichkeit dies zu unterbinden?
Mfg
Mini25
Gibt es hier eine Möglichkeit dies zu unterbinden?
Öhm - nicht direkt.
Du könntest höchstens die Änderungen in dem Bearbeiten-Dialog nicht direkt auf das ViewModel anwenden, sondern ein weiteres dazwischenschieben - dieses könnte dann auch IEditableObject implementiert.
Sobald ich den Namen der in der Listbox angezeigt wird ändere, wird der Name auch in der Listbox geändert. Gibt es hier eine Möglichkeit dies zu unterbinden?
Ja, im Binding = OneWayToSource o.Äh einstellen
Wie kann ich mir das nun genau vorstellen?
Es wäre super, wenn ihr mir ein Beispiel posten könntet.
Mfg
Mini25
Oder UpdateSourceTrigger auf Explizit setzten, dann wird die Property nur dann upgedated, wenn du dies explizit aufrufst.
Du könntest auch mal UpdateSourceTrigger auf "LostFocus" stellen.