使用Caliburn Micro [WPF]将参数传递给XAML中的方法

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

我想在所有按钮中传递一个参数来指定单击哪个按钮。

现在我不能进一步:

<Button HorizontalAlignment="Left" Height="21" Margin="24,15,0,0" VerticalAlignment="Top" Width="66" Background="#FFE5E5E5" Grid.Column="2" Grid.Row="1" content="Details...&#xD;&#xA;">
           <i:Interaction.Triggers>
             <i:EventTrigger EventName="Click">
                              <cal:ActionMessage MethodName="ShowColumnDetailsView" />
              </i:EventTrigger>
         </i:Interaction.Triggers>
</Button>
c# wpf caliburn.micro
1个回答
1
投票

根据文档,您可以执行以下操作:

    <Button Content="Click Me" x:Name="MyButton">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="Click">
                <cal:ActionMessage MethodName="SayHello">
                    <cal:Parameter Value="{Binding ElementName=MyButton}" />
                </cal:ActionMessage>
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </Button>

或者我在这个过程中错过了什么?

© www.soinside.com 2019 - 2024. All rights reserved.