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