我正在使用Caliburn.Micro进行Wpf Control。我的XAML代码的一部分如下:
<ItemsControl x:Name="Devices" Grid.Row="1">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border x:Name="border"
BorderBrush="Black"
BorderThickness="0"
CornerRadius="5"
Margin="20">
<StackPanel>
<Image Source="{Binding ImageMain}" Height="200" />
<TextBlock HorizontalAlignment="Center"
Margin="0 0 0 20"
Text="{Binding Name}" />
</StackPanel>
</Border>
<DataTemplate.Triggers>
<Trigger SourceName="border" Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="Blue"/>
<Setter TargetName="border" Property="BorderThickness" Value="5"/>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
并且它正常工作。现在,我想要将Click事件添加到我的图像中,并将Devices.deviceId传递给该事件。
我尝试了不同的方法,但是它们不起作用。有人可以给我提示吗?非常感谢。
我尝试过:
...
<Button>
<Image Source="{Binding ImageMain}" Height="200" />
</Button>
但是它不会显示图像。
$dataContext
传递所需的信息作为参数。例如,