我正在try 向数据模板内的ListViewItem的DoubleTaps事件添加行为.
<Button.Flyout>
<Flyout>
<Grid Height="500">
<ListView ItemsSource="{x:Bind ViewModel.AvailableProperties, Mode=OneWay}">
<ListView.ItemTemplate >
<DataTemplate x:DataType="properties:PropertyDefinition">
<StackPanel Padding="10,5,10,5" x:Name="listViewItem">
<interactivity:Interaction.Behaviors>
<core:EventTriggerBehavior
EventName="DoubleTapped"
SourceObject="{Binding ElementName=listViewItem}">
<core:InvokeCommandAction
Command="{Binding ElementName=bomPage, Path=ViewModel.AddPropertyCommand}"
CommandParameter="{x:Bind}"/>
</core:EventTriggerBehavior>
</interactivity:Interaction.Behaviors>
<TextBlock Text="{x:Bind PropertyName}" />
<TextBlock Text="{x:Bind PropertySetName}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Flyout>
</Button.Flyout>
当我将堆栈板移出数据模板时,行为正常,但当它在数据模板内时就不起作用了.我做错什么了吗?可以像我try 的那样附加这种行为吗?