Caliburn.Micro将Click事件添加到ItemsControl的图像中

问题描述 投票:0回答:1

我正在使用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>

但是它不会显示图像。

c# wpf caliburn.micro
1个回答
0
投票
您可以使用$dataContext传递所需的信息作为参数。例如,
© www.soinside.com 2019 - 2024. All rights reserved.