【问题标题】:Why the TargetedTriggerAction's TargetObject is always null为什么 TargetedTriggerAction 的 TargetObject 总是为空
【发布时间】:2017-03-21 13:31:25
【问题描述】:

我有三个按钮(1.Male,2.Femal,3.OK),我想通过单击男按钮来更改按钮(OK)的CommandParameters属性女按钮。我发现问题Setting a property with an EventTrigger对我很有帮助,但是void Invoke(object parameter){...}函数中TargetedTriggerAction<FrameworkElement>TargetObject总是nullWHY

我该如何解决这个问题?

输出窗口中的错误信息。

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')

【问题讨论】:

    标签: c# wpf triggers datatrigger eventtrigger


    【解决方案1】:

    如错误所示,bindingExpression 没有路径。尝试添加路径

    {Binding Path=OKGenderButton }
    

    【讨论】:

      【解决方案2】:

      正如ElementName Binding is failing提到的问题,

      代码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>
      

      【讨论】:

        猜你喜欢
        • 2017-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-20
        • 2020-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多