का उपयोग कर आइटम पर डबलक्लिक के साथ ListBox मैं जानना चाहता हूं कि ListBox
के लिए डबल-क्लिकिंग कार्यक्षमता आसानी से बनाई जा सकती है या नहीं। मेरे पास है जो संग्रह के साथ ItemSource
है। संग्रह में स्वयं के डेटा-प्रकार होते हैं।DataTemplate
<ListBox ItemsSource="{Binding Path=Templates}"
ItemTemplate="{StaticResource fileTemplate}">
मैं अपने Items
, StackPanel
और TextBlock
रों के होते हैं जिसके लिए एक DataTemplate
परिभाषित किया।
<DataTemplate x:Key="fileTemplate">
<Border>
<StackPanel>
<TextBlock Text="{Binding Path=Filename}"/>
<TextBlock Text="{Binding Path=Description}"/>
</StackPanel>
</Border>
</DataTemplate>
अब मैं डबल-क्लिक सूची-आइटम के लिए डबल-क्लिक-ईवेंट का पता लगाना चाहता हूं। वर्तमान में मैंने निम्नलिखित के साथ प्रयास किया, लेकिन यह काम नहीं करता है क्योंकि यह आइटम को ListBox
पर वापस नहीं करता है लेकिन TextBlock
है।
if (TemplateList.SelectedIndex != -1 && e.OriginalSource is Template)
{
this.SelectedTemplate = e.OriginalSource as Template;
this.Close();
}
एक ListBox
में एक item
पर एक डबल क्लिक करें घटना को संभालने के लिए एक साफ तरीका क्या है, अगर माउस नहीं ListBoxItems
रहे हैं, लेकिन खुद DataTemplates
? एक -