Ich verwende RIA-Services, um Entitäten für eine MVVM-Light-fähige Silverlight-Anwendung bereitzustellen.Anordnen einer Silverlight-Listbox - MVVM-stylee
Ich habe ein ViewModel, das eine CollectionViewSource von Entitäten einer Listbox in der Ansicht präsentiert. Der Grund, warum ich eine CollectionViewSource verwende, ist, dass ich das ausgewählte Element im ViewModel steuern kann. Wenn ein neuer Artikel erstellt wird, kann ich ihn erstellen und ihn zur weiteren Bearbeitung auswählen (die Auswahl eines Artikels in der Listbox ermöglicht die Bearbeitung dieses Artikels in einem Datenformular).
Ich muss das Dragdrapping für die Listbox aktivieren, um eine Neuanordnung der Elemente zu ermöglichen. Ich habe mit dem ListBoxDragDropTarget des Silverlight Toolkits nachgesehen, um diese Funktionalität zu aktivieren, aber es funktioniert nicht - ich nehme an, dies liegt daran, dass ich das Listenfeld ItemsSource auf eine ObservableCollection setzen muss.
Wenn ich die CollectionViewSource im ViewModel in eine ObservableCollection ändern, wie kann ich das ausgewählte Element der Listbox programmgesteuert aus dem ViewModel ändern?
Irgendwelche Ideen?
Danke Aaron, ich werde es versuchen. – Drammy
Tatsächlich stellt sich heraus, dass ich keine der hier vorgeschlagenen Ansätze für die Arbeit mit dem MVVM-Muster bekommen kann. Es sieht so aus, als wäre es ein Fehler mit dem ListBoxDragDropTarget ... – Drammy
@Drammy Sieh dir das an ... http://silverlightfeeds.com/post /1325/Silverlight_Toolkit_adds_DragDrop_targets.aspx da es ein Ende-zu-Ende-Beispiel hat ... –