我使用附加行为,允许将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>
答案 0 :(得分:3)
你应该能够在WPF中添加一个像这样的简单Setter:
<Setter Property="b:SelectionBehavior.DoubleClickCommand" Value="{Binding EditCommand}" />
假设在包含您的Style的XAML文件中定义了b
xmlns。
但这在Silverlight中不起作用,因为Setters不支持Bindings。这是微软在Silverlight 5中修复的内容。