это мой первый вопрос о переполнении стека, поэтому будьте осторожны: -)
В одном из моих окон WPF у меня есть список, элементы которого шаблонируются с помощью следующего шаблона данных:
<ListBox.ItemTemplate>
<DataTemplate>
<Grid UseLayoutRounding="True" Width="80">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border
Grid.Row="0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
>
<Viewbox
Height="110"
Width="50"
HorizontalAlignment="Center"
VerticalAlignment="Center"
>
<Grid Background="#77ffffff" Margin="0">
<i:Interaction.Triggers>
<ei:KeyTrigger Key="Return">
<i:InvokeCommandAction
Command="{Binding SelectModelCommand}"
CommandParameter="{Binding}"
/>
</ei:KeyTrigger>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction
Command="{Binding SelectModelCommand}"
CommandParameter="{Binding}"
/>
</i:EventTrigger>
</i:Interaction.Triggers>
<Path Stroke="{DynamicResource FontBrush}"
StrokeThickness="100"
Data="{Binding DrawingPathString, FallbackValue={x:Static bll:Panel.NoDrawing}}"/>
</Grid>
</Viewbox>
</Border>
<TextBlock
Grid.Row="1"
FontSize="8"
TextWrapping="NoWrap"
HorizontalAlignment="Center"
Text="{Binding Path=BLLPanel.Model,FallbackValue=MODEL}"
/>
<TextBlock
Grid.Row="2"
FontSize="8"
TextWrapping="NoWrap"
HorizontalAlignment="Center"
Text="{Binding Path=BLLPanel.PanelFamily.Description,FallbackValue=FAMILY}"
/>
</Grid>
</DataTemplate>
Обратите внимание на два триггера в сетке:
KeyTrigger, который вызывает ICommand для моей модели представления
EventTrigger, который должен делать то же самое, но по неизвестной причине не
Может кто-нибудь объяснить мне, почему?
Спасибо за ваше время и внимание
Sven