【发布时间】:2015-04-22 17:50:50
【问题描述】:
我有一个依赖属性,当 IsChecked 事件为真时,我希望它填充一些单选按钮的标题。我已经找到了一种方法来实现这一点,但到目前为止我所看到的只是动画示例。我知道我需要在 EventTrigger 定义中进行绑定,但它会是什么样子?
<RadioButton Content="Header1"
Margin="4"
Foreground="{Binding RelativeSource={RelativeSource Self}, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}"/>
它的 IsChecked 属性为真,我想要一种方法来填充我之前定义的依赖属性与它的标题(在本例中为 Header 1)
public string HeaderSelected
{
get { return (string)GetValue(HeaderSelectedProperty); }
set { SetValue(HeaderSelectedProperty, value); }
}
// Using a DependencyProperty as the backing store for HeaderSelected. This enables animation, styling, binding, etc...
public static readonly DependencyProperty HeaderSelectedProperty =
DependencyProperty.Register("HeaderSelected", typeof(string), typeof(HeaderTestClass), new PropertyMetadata(string.Empty));
我想我会尝试这样的:
<i:Interaction.Triggers>
<i:EventTrigger EventName="IsChecked">
<ei:ChangePropertyAction
TargetObject="{Binding}"
PropertyName="HeaderSelected"
Value="Header1" />
</i:EventTrigger >
</i:Interaction.Triggers>
【问题讨论】:
-
你能给出一个你想要达到的目标吗?
-
向我们展示您的尝试