5
我想知道是否可以輕鬆構建ListBox
的雙擊功能。我有一個ListBox
與集合ItemSource
。該集合包含自己的數據類型。列表框DoubleClick使用DataTemplate的項目
<ListBox ItemsSource="{Binding Path=Templates}"
ItemTemplate="{StaticResource fileTemplate}">
我爲我的Items
,它由StackPanel
S和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
?