Ich habe eine wpf/C# -Anwendung .; Ich habe ein Listenfeld und je nach ausgewähltem Element zeige ich eine bestimmte Ansicht an. Ich habe eine Ansicht für alle und verschiedene Werte angezeigt. Der Blick sieht wie folgt aus:WPF - Inhalt von zwei Benutzersteuerelementen, die an dieselbe Instanz des Steuerelements gebunden sind
<UserControl.Content>
<Binding Path="DisplayControl" UpdateSourceTrigger="PropertyChanged"/>
</UserControl.Content>
Die Displaycontrol ist ein Benutzersteuerelement in der Ansicht Modell des List-Feldelement (ich weiß, es ist nicht die beste, aber das kann jetzt nicht ändern). Es wird für alle Listbox-Elemente freigegeben. Das letzte Listboxelement (das letzte, für das die DisplayControl-Set-Eigenschaft aufgerufen wurde) ist dasjenige, das die Ansicht anzeigt, wenn darauf geklickt wird - alle anderen Felder sind leer.
Was ist das Problem? Sie sind auf die gleiche Weise gebunden, warum zeigt die letzte nur die Kontrolle an und wie repariere ich das?
Ich verstehe nicht, was Ihr Ziel ist. Möchten Sie den Inhalt, der sich auf das selecteItem bezieht, von der ListBox ändern? – pix
Ja. Aber es muss eine Bindung zu einem View und nicht zu einem View-Modell sein. Ich verstehe, dass dies nicht der richtige Weg ist, aber es kann im Moment nicht geändert werden. –
Kannst du uns bitte das ViewModel zeigen, gebunden an deine Ansicht? – pix