ObjectDataProvider i WPF, problemer ved udskiftning af object
Jeg har et antal business objecter, som jeg skal binde til WPF-kontroller run-time. Hvert business object har en readonly version (anvendes til lister) og en editabel version.De implementerer alle INotifyPropertyChanged/-ing.
Scenariet er at jeg har en liste af liste af read-only versionen, som er bundet på en ListBox. Det går fint. Når brugeren vælger et object i listen, vil jeg opdatere et detail-billede med den editable version af det valgte object.
Jeg abonnerer på SelectionChanged på ListBox'en - og kan fint få fat i objektet jeg skal databinde på, men derfra og så få controllerne til at opdateres...
Den eneste sikre metode jeg har fundet, er at udskifte Bindingen på alle kontrollerne (vha. GetBindingExpression()), men det er ikke ligefrem en særlig elegant måde.
Jeg har prøvet at binde controllerne til properties på en privat variabel, hvor jeg så skifter værien på denne variabel. Det virker ikke.
Jeg har prøvet at binde på en ObjectDataProvider og så skifte objektinstansen herpå i SelectionChanged (.ObjectInstance = _currentObject). Det virker ikke.
Er der nogen, der kender en skudsikker måde?