Per coloro che eseguono MVVM puro, come gestisci un evento SelectionChanged di ComboBox senza ripristinare il codice?Come gestisci un ComboBox SelectionChanged in MVVM?
Ho provato ad es. AttachedBehaviors ma evento = "SelectedChanged" non è supportata:
<ComboBox>
<ComboBoxItem Content="Test1">
<c:CommandBehaviorCollection.Behaviors>
<c:BehaviorBinding Event="SelectionChanged"
Command="{Binding SelectedChanged}"
CommandParameter="MainBorder123"/>
</c:CommandBehaviorCollection.Behaviors>
</ComboBoxItem>
<ComboBoxItem Content="Test2"/>
<ComboBoxItem Content="Test3"/>
</ComboBox>
ok, potrei farlo se tutto quello che voglio fare è cambiare lo XAML, ma cosa succede se voglio ad es. usa una comboxbox per eseguire codice che fa qualcosa che XAML non può fare, ad es. caricare un nuovo file di risorse e collegarlo alla finestra corrente? o per es. modificare alcuni dati nel database, ecc. –
Quindi è possibile utilizzare un binding del View Model alla casella combinata SelectionChanged. Non sono sicuro di dove cercare un esempio, ma Karl Shifflet e Josh Smith sono i due blog principali su cui vado MVVM per aiutare i link ai loro blog. http://karlshifflett.wordpress.com/2009/06/03/troubleshooting-silverlight-3-broken-bindings/ http://joshsmithonwpf.wordpress.com/2009/05/20/device-specific- interaction-logic-in-an-mvvm-application/ Mi spiace non posso aiutare di più sulle specifiche, sono abbastanza nuovo a WPF e MVVM me stesso. – Peter
oops ha dimenticato di menzionare Karl Shifflet ha fatto un sacco di eventi Line of Business WPF, guarda sul suo blog per loro, contengono alcuni esempi powerpoint eccellenti e anche esempi di codice. – Peter