为什么TargetedTriggerAction的TargetObject始终为null [英] Why the TargetedTriggerAction's TargetObject is always null

查看:160
本文介绍了为什么TargetedTriggerAction的TargetObject始终为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆