2011-05-17 29 views
5

aşağıda bağlayıcı olduğu gibi, bir DoubleClick olay bir görünüm modelinde bir komuta kablolu izin veren ekli bir davranış kullanın:Ekli davranışları ve stiller

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

Bir sunum için birden fazla liste kutu gerekiyor, Bunların hepsi bir EditCommand'a kablolu bir DoubleClick'e ihtiyaç duyacaktır.

Bu davranışı MasterListBoxStyle'ımda kullanabilir miyim? Nasıl?

Alkış,
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> 

cevap

3

Sen WPF şöyle basit bir Setter eklemek gerekir: b xmlns varsayarsak

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

XAML dosyasında tanımlanır içeren senin Stil.

Bindings, Setters'ta desteklenmediğinden, bu Silverlight'ta çalışmayacaktır. Bu, Microsoft'un Silverlight 5'da giderdiği bir şeydir.

+0

Bunu denemek istiyordum ve kendime "nah, çok kolay" diye düşündüm: -) – Berryl