ListBox
için çift tıklama işlevselliğinin kolayca oluşturulabileceğini bilmek istiyorum.olarak bir koleksiyon ile bir ListBox
var. Koleksiyon kendi veri tiplerini içerir. ListBox with DoubleClick on DataTemplate kullanarak öğeler
<ListBox ItemsSource="{Binding Path=Templates}"
ItemTemplate="{StaticResource fileTemplate}">
Ben
StackPanel
s ve
TextBlock
s oluşmaktadır benim
Items
, bir
DataTemplate
tanımladı.
<DataTemplate x:Key="fileTemplate">
<Border>
<StackPanel>
<TextBlock Text="{Binding Path=Filename}"/>
<TextBlock Text="{Binding Path=Description}"/>
</StackPanel>
</Border>
</DataTemplate>
Şimdi çift tıklanan liste öğesi için çift tıklama etkinliğini tespit etmek istiyorum. Şu anda aşağıdakilerle denedim, ancak işe yaramıyor çünkü Öğeye bağlı ListBox
, ancak TextBlock
. simgeler değil ListBoxItems
ise
if (TemplateList.SelectedIndex != -1 && e.OriginalSource is Template)
{
this.SelectedTemplate = e.OriginalSource as Template;
this.Close();
}
bir ListBox
bir item
üzerine çift tıklama olayı işlemek için temiz bir yolu, nedir, ancak DataTemplates
kendi?