Para aquellos que realizan MVVM puro, ¿cómo se maneja un evento ComboBox SelectionChanged sin volver atrás al código?¿Cómo se maneja un ComboBox SelectionChanged en MVVM?
Probé p. AttachedBehaviors pero Evento = "SelectedChanged" No se admite:
<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>
bien, podría hacerlo si todo lo que quiero hacer es cambiar el XAML, pero ¿y si quiero, por ejemplo use un comboxbox para ejecutar código que hace algo que XAML no puede hacer, p. cargar un nuevo archivo de recursos y adjuntarlo a la ventana actual? o v.g. cambie algunos datos en la base de datos, etc. –
Luego podría usar un enlace de su Modelo de Vista al cuadro combinado SelectionChanged. No estoy seguro de dónde buscaría un ejemplo, pero Karl Shifflet y Josh Smith son los dos principales blogs a los que voy para que MVVM ayude a que los enlaces a sus blogs se encuentren a continuación. 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/ Lo siento, no puedo ayudar más en los detalles, soy bastante nuevo para WPF y MVVM. – Peter
oops se olvidó de mencionar Karl Shifflet ha estado haciendo un montón de eventos de la línea de negocios de WPF, busque en su blog para ellos, contienen algunos ejemplos de PowerPoint y ejemplos de código excelentes también. – Peter