ListBox
의 더블 클릭 기능을 쉽게 빌드 할 수 있는지 알고 싶습니다. 저는 ListBox
에 ItemSource
이라는 콜렉션이 있습니다. 컬렉션에는 자체 데이터 유형이 포함됩니다. ListBox에서 DataTemplate을 사용하는 항목에 DoubleClick 사용
<ListBox ItemsSource="{Binding Path=Templates}"
ItemTemplate="{StaticResource fileTemplate}">
나는
StackPanel
들과
TextBlock
의 구성 내
Items
, 대한
DataTemplate
을 정의했다.
<DataTemplate x:Key="fileTemplate">
<Border>
<StackPanel>
<TextBlock Text="{Binding Path=Filename}"/>
<TextBlock Text="{Binding Path=Description}"/>
</StackPanel>
</Border>
</DataTemplate>
이제 두 번 클릭 된 목록 항목에 대한 두 번 클릭 이벤트를 감지하려고합니다. 현재 나는 다음과 같이 시도했지만, ListBox
에 바인딩 된 항목을 반환하지 않기 때문에 작동하지 않지만 TextBlock
입니다. 아이콘이없는 ListBoxItems
을 경우
if (TemplateList.SelectedIndex != -1 && e.OriginalSource is Template)
{
this.SelectedTemplate = e.OriginalSource as Template;
this.Close();
}
ListBox
에 item
에 더블 클릭 이벤트를 처리하는 청소 방법은 무엇입니까하지만 DataTemplates
자신의?