2011-05-17 24 views
5

मैं एक संलग्न व्यवहार नीचे बंधन में के रूप में एक डबलक्लिक घटना एक दृश्य के मॉडल में एक कमांड में तार कर दी करने की अनुमति देता है कि, का उपयोग करें:संलग्न व्यवहार और शैलियों

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

मैं एक प्रस्तुति के लिए एकाधिक सूची बॉक्स की जरूरत है, जिनमें से सभी को एक संपादनकॉम के लिए वायर्डक्लिक की आवश्यकता होगी।

क्या मैं इस व्यवहार को अपने मास्टरलिस्टबॉक्स स्टाइल में धक्का दे सकता हूं? कैसे?

चीयर्स,
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 5 में तय कर रहा है।

+0

मैं कोशिश करने जा रहा था और फिर मैंने खुद को सोचा "नहीं, बहुत आसान": -) – Berryl

संबंधित मुद्दे