为什么TargetedTriggerAction的TargetObject始终为null [英] Why the TargetedTriggerAction's TargetObject is always null
问题描述
我有三个按钮(1.Male,2.Femal,3.OK),我想通过单击 Male Button 或来更改Button(OK)的CommandParameters
属性. FeMale Button .我发现问题使用EventTrigger设置属性对我非常有帮助,但是TargetedTriggerAction<FrameworkElement>
中的TargetObject
void Invoke(object parameter){...}
功能始终为null
,为什么?
I have three Buttons (1.Male,2.Femal,3.OK),I want to change the CommandParameters
Property of Button(OK) by Click Male Button or FeMale Button. I found the question Setting a property with an EventTrigger is very helpful to me, but the TargetObject
of TargetedTriggerAction<FrameworkElement>
in void Invoke(object parameter){...}
function is always null
, WHY ?
我该如何解决该问题?
输出窗口中的错误信息.
Error info in output window.
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=OKGenderButton'. BindingExpression:(no path); DataItem=null; target element is 'SetterAction' (HashCode=20203785); target property is 'TargetObject' (type 'Object')
推荐答案
问题元素名称绑定失败,
代码Source={x:Reference DisplayMarkers}
有效
演示代码:
<Button Grid.Row="2" Grid.Column="1"
Content="FeMale"
Margin="0 0 90 0"
VerticalAlignment="Bottom"
HorizontalAlignment="Right"
Width="93"
Height="93"
Style="{DynamicResource FemaleButton}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<triggerActions:SetterAction PropertyName="CommandParameter"
TargetObject="{x:Reference OKGenderButton}"
Value="{x:Static constants:Genders.FeMale}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
这篇关于为什么TargetedTriggerAction的TargetObject始终为null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!