问题标签 [eventsetter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
425 浏览

c# - 如何在 style->eventsetter 中处理我的自定义事件?

我在我的用户控件中创建了一个自定义事件处理程序:

当我想像这样处理事件时,一切正常:

我想那样做,但后来有些东西崩溃了,我不知道为什么。

更多信息:编辑器在 EventSetter 中强调 AddFoo 并说

  • 事件“AddFoo”不是路由事件
  • 缺少路由事件描述符字段“AddFooEvent”
  • 抛出异常:抛出异常:PresentationFramework.dll 中的“System.Windows.Markup.XamlParseException”
  • 内部异常说值不能为空

编辑:

0 投票
1 回答
298 浏览

c# - 我可以将 EventSetter 放在哪里,以便在控件的代码隐藏中而不是在资源字典中搜索其处理程序?

我有一个带有 a 的模板,Style它使用EventSettera 将公共事件处理程序设置为 some Hyperlink。但我想不在资源字典的.cs文件中而是在自定义控件的.cs文件中处理此事件。我怎样才能做到这一点?我正在将资源移动到主题.xaml文件中。我考虑过分离超链接样式的功能部分,但我应该把事件设置器放在哪里?我以为我可以使用命令,但是是否有更简洁的技术不需要更改每个Hyperlink元素并且适用于不支持命令的元素?

我使用 .NET Framework 4.7.2。我在网上做了一些搜索和一个简单的测试示例:

应用程序.xaml

字典.xaml

主窗口.xaml

MyControl.xaml

MyControl.xaml.cs

截屏

截屏

预期:项目编译,当我单击其中一个按钮时,会出现一个 MessageBox,其中按钮的内容为字符串。

实际:项目没有编译。

谢谢你。

0 投票
2 回答
18001 浏览

wpf - Visual Studio XAML 设计器错误 XDG0062 在 .NET Core WPF 应用程序中使用 EventSetter

在将 WPF 项目从 .NET Framework 移植到 .NET Core 时,我在 VS2019 中遇到了 XAML-Designer 的问题v16.3.10XDG0062当我尝试EventSetter在样式中使用时,它会不断抛出错误。代码编译并运行良好,但错误导致设计器中的相关元素被替换为带有 X 的红色圆圈,使得 UI 设计相当困难。相同的 XAML 在 .NETframework 4.7.2.项目中运行良好。

为了追查问题,我从头开始制作了一个 VS 最小项目(WPF .NET Core),问题也出现在这里(请参阅下面的错误和代码)。这似乎是由使用EventSetterin 样式引起的 - 不幸的是我不知道为什么。谷歌在没有解决方案的情况下提到了这个问题,堆栈溢出有一个关于这个错误代码的主题,但是,那里建议的解决方案(删除 VS 缓存)没有帮助。删除该EventSetter行会删除两条错误消息。

有没有人有解决这个问题的建议?

完整的错误信息:

XAML:

C#:

0 投票
1 回答
77 浏览

wpf - MouseLeftButtonDown 在样式内的边框上不起作用

我在样式内的边框上使用 MouseLeftButtonDown。我收到此错误:

无法在样式中的目标标记上指定事件“MouseLeftButtonDown”。请改用 EventSetter。

这是我的 xaml:

如何解决这个问题?

0 投票
0 回答
123 浏览

c# - WPF MVVM 树视图移动节点

我的目标是创建一个带有可移动节点的树视图。所以,我在以下链接中找到了灵感:[Treeview with drag and drop] https://www.codeproject.com/Articles/55168/Drag-and-Drop-Feature-in-WPF-TreeView-Control

我的问题是:如何在 viewmodel 这个事件中绑定命令?

我试试这个:

并在相对视图模型中创建 DragOverCommand:

但在运行时显示以下错误: 在此处输入图像描述

你有想法吗?

有免费的图形控件吗?

提前致谢

干杯

0 投票
1 回答
921 浏览

angular - 输入更改时如何使用Angular setter?

我有两个组件Parent ComponentChild component我有一个发生在 中的 API,Parent component并且响应值被传递给child component. 目前我正在使用ngOnChanges,但我想知道如何使用Setters

假设在ParentComponent我有以下代码:

ChildComponent我有这个:

每次apiResponse更改时,该ngOnChanges函数都会触发并在控制台中打印该值。

如果我想达到结果但使用 if Setters。在其他情况下,我可能有多个输入,并且我不想ngOnChanges在每次输入值更改时都被解雇。

0 投票
0 回答
29 浏览

wpf - 如何使用 AttachedCommandBehavior 将多个事件绑定到 setter 样式?

我需要将多个命令绑定到 xamdatapresenter 的记录。

但是在运行项目时出现错误:

ArgumentNullException:值不能为空。参数名称:属性

提示localCommand:CommandBehaviorCollection.Behaviors属性为空。我错过了什么?有人有想法吗?