Передача аргумента методу в XAML с Caliburn Micro [WPF] - PullRequest
1 голос
/ 01 апреля 2019

Я бы хотел передать аргумент во все мои кнопки, чтобы указать, какая кнопка нажата.

Сейчас я не могу продвинуться дальше:

<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>

1 Ответ

1 голос
/ 01 апреля 2019

Согласно документации, вы можете сделать следующее:

    <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>

Или я что-то упустил в процессе?

...