C# 单选按钮和事件触发器

C# 单选按钮和事件触发器,c#,wpf,C#,Wpf,我有一个dependency属性,当IsChecked事件为true时,我希望它填充一些单选按钮的标题。我已经找到了一种方法来实现这一点,但到目前为止,我所看到的都是动画示例。我知道我需要在EventTrigger定义中有一个绑定,但它看起来会是什么样子 <RadioButton Content="Header1" Margin="4" Foreground="{

我有一个dependency属性,当IsChecked事件为true时,我希望它填充一些单选按钮的标题。我已经找到了一种方法来实现这一点,但到目前为止,我所看到的都是动画示例。我知道我需要在EventTrigger定义中有一个绑定,但它看起来会是什么样子

            <RadioButton Content="Header1" 
                         Margin="4" 
                         Foreground="{Binding RelativeSource={RelativeSource Self}, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}"/>
我想我会试试这样的东西:

     <i:Interaction.Triggers>
                <i:EventTrigger EventName="IsChecked">
                           <ei:ChangePropertyAction 
                           TargetObject="{Binding}"
                           PropertyName="HeaderSelected" 
                           Value="Header1" />
                </i:EventTrigger >
     </i:Interaction.Triggers>

假设您使用的是MVVM方法,并且有一个viewmodel支持您的视图:

使用触发器就快到了。您希望使用RadioControl的
已检查事件
,并将其与
调用命令
组合:

<i:Interaction.Triggers>
    <i:EventTrigger EventName="Checked">
        <i:InvokeCommandAction Command="{Binding UpdateHeaderCommand}" CommandParameter="MyParam"/>
    </i:EventTrigger>
</i:Interaction.Triggers>


您必须检查
发送方
,以确定选中了哪个单选按钮。

您可以给出一个您想要实现的示例吗?向我们展示您的尝试
<i:Interaction.Triggers>
    <i:EventTrigger EventName="Checked">
        <i:InvokeCommandAction Command="{Binding UpdateHeaderCommand}" CommandParameter="MyParam"/>
    </i:EventTrigger>
</i:Interaction.Triggers>
<RadioButton Name="RadioButton1" GroupName="Group1" Checked="RadioButton_Checked"/>
<RadioButton Name="RadioButton2" GroupName="Group1" Checked="RadioButton_Checked"/>
private void RadioButton_Checked(object sender, System.Windows.RoutedEventArgs e)
{
    // Update your header ...
}