Прикрепленное поведение и стили - PullRequest
5 голосов
/ 17 мая 2011

Я использую прикрепленное поведение, позволяющее связать событие DoubleClick с командой в модели представления, как показано в привязке ниже:

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

Мне нужно несколько списков для презентации, для каждого из которых потребуется DoubleClick, привязанный к EditCommand.

Могу ли я вставить это поведение в мой MasterListBoxStyle? Как?

Приветствия
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>

1 Ответ

3 голосов
/ 17 мая 2011

Вы должны иметь возможность добавить простой сеттер, например, в WPF:

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

Предполагая, что b xmlns определено в файле XAML, который содержит ваш стиль.

Thisне будет работать в Silverlight, так как привязки не поддерживаются сеттерами.Это то, что Microsoft исправляет в Silverlight 5 .

...