附加的行为和风格

时间:2011-05-17 16:50:57

标签: wpf silverlight styles attachedbehaviors

我使用附加行为,允许将DoubleClick事件连接到视图模型中的命令,如下面的绑定:

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

我需要多个列表框用于演示文稿,所有这些都需要连接到EditCommand的DoubleClick。

我可以将此行为推送到我的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 个答案:

答案 0 :(得分:3)

你应该能够在WPF中添加一个像这样的简单Setter:

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

假设在包含您的Style的XAML文件中定义了b xmlns。

但这在Silverlight中不起作用,因为Setters不支持Bindings。这是微软在Silverlight 5中修复的内容。