【问题标题】:Behaviors in UWP (Event trigger command errorUWP 中的行为(事件触发命令错误
【发布时间】:2016-11-02 21:18:48
【问题描述】:

场景:

我有一个自定义控件,其中控件模板有一个网格。我想为网格点击事件添加一个行为。

我做了什么:

我已安装用于托管 UWP 行为的 Nuget 包

Install-Package Microsoft.Xaml.Behaviors.Uwp.Managed

在自定义控件的资源字典中,我引用了以下 xml 命名空间以及其他必要的命名空间

xmlns:i="using:Microsoft.Xaml.Interactivity"
xmlns:core="using:Microsoft.Xaml.Interactions.Core"

然后在自定义控件中,在网格块中,我有以下内容

<i:Interaction.Behaviors>
   <core:EventTriggerBehavior EventName="Tapped">
       <core:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=CustomCommand}"/>
    </core:EventTriggerBehavior>
 </i:Interaction.Behaviors>

问题:

core:InvokeCommandAction 的蓝色波浪线带有此错误

EventTriggerBehavior 类型不 支持直接内容

复制步骤:

创建自定义控件。没什么特别的,也许只是一个网格。将如上所示的 EventTriggerBehavior 添加到网格中。在应用程序的页面上使用创建的控件

这就是我坚持的地方。我已经做了很多谷歌搜索,只是找不到解决这个错误的方法。 任何帮助和代码更正将不胜感激

【问题讨论】:

    标签: c# xaml uwp blend uwp-xaml


    【解决方案1】:

    核心:InvokeCommandAction 有蓝色波浪线显示此错误

    EventTriggerBehavior 类型不支持直接内容

    我做了一个基本的演示并重现了这个问题。这是一个 XAML 设计器问题。构建项目后,此错误消失了。因此,请确保您的代码正确无误,然后继续构建您的项目。

    【讨论】:

    • 当我执行 clean+build 时,波浪形消失,但自定义控件出现 H RESULT e_fail 错误。所以请你尝试创建一个自定义控件,也许只是一个网格。并向其添加行为,然后将控件应用于页面以查看是否可以在那里重现该问题。也许我应该更新我的问题
    • 我做到了,我创建了一个模板控件,在 xaml 中添加了一个网格,里面有 EventTrigger。我在主页中使用了它。但我没有错误。您能否分享一个可以重现此问题的基本演示?
    • 好的,我会在几个小时后回家更新问题
    • 我可以确认,在我重新启动项目后(将文件从旧项目复制到新项目并删除旧项目),您的答案有效。所以我接受你的回答,因为它解决了问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2017-03-23
    • 2012-03-28
    • 2019-06-11
    相关资源
    最近更新 更多