2011-05-17 14 views
5

adjuntos Puedo utilizar un comportamiento adjunto que permite un evento de DoubleClick a ser conectado a un comando en un modelo de vista, como en la unión a continuación:comportamientos y estilos

<ListBox Style="{StaticResource MasterListBoxStyle}" 
    b:SelectionBehavior.DoubleClickCommand="{Binding EditCommand}" 
    > 

Necesito múltiples cuadros de lista para una presentación, todo lo cual necesitará un cableado de DoubleClick a un comando Edit.

¿Puedo implementar este comportamiento en mi MasterListBoxStyle? ¿Cómo?

Cheers,
Berryl

<Style x:Key="MasterListBoxStyle" TargetType="ListBox"> 
    <Setter Property="ItemsSource" Value="{Binding MasterVm.AllDetailVms}" /> 
    <Setter Property="ItemContainerStyle" Value="{StaticResource MasterListingRowStyle}" /> 
    <Setter Property="IsSynchronizedWithCurrentItem" Value="True" /> 
    <Setter Property="AlternationCount" Value="2" /> 
</Style> 

Respuesta

3

Usted debe ser capaz de añadir un organismo simple como lo que en WPF:

<Setter Property="b:SelectionBehavior.DoubleClickCommand" Value="{Binding EditCommand}" /> 

Suponiendo que los b xmlns se define en el archivo XAML que contiene su Estilo.

Esto no funcionará en Silverlight, ya que los Enlaces no son compatibles con Setters. Esto es algo que Microsoft está arreglando en Silverlight 5.

+0

Iba a intentar eso y luego pensé "no, muy fácil": -) – Berryl

Cuestiones relacionadas