2011-05-17 55 views
5

我使用附加的行爲,允許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> 

回答

3

你應該能夠在WPF中添加一個簡單的二傳手,像這樣:

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

假設b的xmlns在XAML文件中定義包含您樣式。

儘管這在Silverlight中不起作用,因爲Setters中不支持Bindings。這是微軟在Silverlight 5中修復的問題。

+0

我打算嘗試一下,然後我認爲自己「不太容易」: - ) – Berryl 2011-05-17 17:20:48