Cambiar la propiedad ListBox.ItemsSource Binding en Button.Click? Una pregunta rápida
tengo un ListBox
con su propiedad ItemsSource
ligado a una propiedad de colección en un modelo de vista de este modo:
<ListBox Name="CollectionsListBox" ItemsSource="{Binding Activity.Timesheets}" />
También tengo dos Button
objetos en el mismo punto de vista. La pregunta es ... ¿Puedo cambiar el CollectionsListBox
ItemsSource Binding
de Activity.Timesheets
a Activity.Attachments
usando solo XAML?
En su defecto, desde el modelo de vista que utiliza objetos de Comando?
EDITAR >>>
he encontrado una solución sencilla mediante el uso de RadioButton
s en lugar de Button
s de una parte de la respuesta de Howard:
<ListBox Name="CollectionsListBox">
<ListBox.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=TimesheetsButton,Path=IsChecked}" Value="True">
<Setter Property="ListBox.ItemsSource" Value="{Binding Activity.Timesheets}" />
<Setter Property="ListBox.ItemContainerStyle" Value="{StaticResource TimesheetStyle}" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=AttachmentsButton,Path=IsChecked}" Value="True">
<Setter Property="ListBox.ItemsSource" Value="{Binding Activity.Attachments}" />
<Setter Property="ListBox.ItemContainerStyle" Value="{StaticResource AttachmentStyle}" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.Style>
</ListBox>
Muchas gracias por la ayuda.
Como estoy unión a un modelo de vista, yo era capaz de hacer una versión simplificada de su ejemplo. Muchas gracias. – Sheridan
De nada.Solo creo que hay tantos límites en el gatillo. Tal vez podamos tener otra pregunta hablando de esto. – Howard