问题标签 [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.
c# - 如何在 style->eventsetter 中处理我的自定义事件?
我在我的用户控件中创建了一个自定义事件处理程序:
当我想像这样处理事件时,一切正常:
我想那样做,但后来有些东西崩溃了,我不知道为什么。
更多信息:编辑器在 EventSetter 中强调 AddFoo 并说
- 事件“AddFoo”不是路由事件
- 缺少路由事件描述符字段“AddFooEvent”
- 抛出异常:抛出异常:PresentationFramework.dll 中的“System.Windows.Markup.XamlParseException”
- 内部异常说值不能为空
编辑:
c# - 我可以将 EventSetter 放在哪里,以便在控件的代码隐藏中而不是在资源字典中搜索其处理程序?
我有一个带有 a 的模板,Style
它使用EventSetter
a 将公共事件处理程序设置为 some Hyperlink
。但我想不在资源字典的.cs
文件中而是在自定义控件的.cs
文件中处理此事件。我怎样才能做到这一点?我正在将资源移动到主题.xaml
文件中。我考虑过分离超链接样式的功能部分,但我应该把事件设置器放在哪里?我以为我可以使用命令,但是是否有更简洁的技术不需要更改每个Hyperlink
元素并且适用于不支持命令的元素?
我使用 .NET Framework 4.7.2。我在网上做了一些搜索和一个简单的测试示例:
应用程序.xaml
字典.xaml
主窗口.xaml
MyControl.xaml
MyControl.xaml.cs
截屏
预期:项目编译,当我单击其中一个按钮时,会出现一个 MessageBox,其中按钮的内容为字符串。
实际:项目没有编译。
谢谢你。
wpf - Visual Studio XAML 设计器错误 XDG0062 在 .NET Core WPF 应用程序中使用 EventSetter
在将 WPF 项目从 .NET Framework 移植到 .NET Core 时,我在 VS2019 中遇到了 XAML-Designer 的问题v16.3.10
。XDG0062
当我尝试EventSetter
在样式中使用时,它会不断抛出错误。代码编译并运行良好,但错误导致设计器中的相关元素被替换为带有 X 的红色圆圈,使得 UI 设计相当困难。相同的 XAML 在 .NETframework 4.7.2.
项目中运行良好。
为了追查问题,我从头开始制作了一个 VS 最小项目(WPF .NET Core),问题也出现在这里(请参阅下面的错误和代码)。这似乎是由使用EventSetter
in 样式引起的 - 不幸的是我不知道为什么。谷歌在没有解决方案的情况下提到了这个问题,堆栈溢出有一个关于这个错误代码的主题,但是,那里建议的解决方案(删除 VS 缓存)没有帮助。删除该EventSetter
行会删除两条错误消息。
有没有人有解决这个问题的建议?
完整的错误信息:
XAML:
C#:
wpf - MouseLeftButtonDown 在样式内的边框上不起作用
我在样式内的边框上使用 MouseLeftButtonDown。我收到此错误:
无法在样式中的目标标记上指定事件“MouseLeftButtonDown”。请改用 EventSetter。
这是我的 xaml:
如何解决这个问题?
c# - WPF MVVM 树视图移动节点
我的目标是创建一个带有可移动节点的树视图。所以,我在以下链接中找到了灵感:[Treeview with drag and drop] https://www.codeproject.com/Articles/55168/Drag-and-Drop-Feature-in-WPF-TreeView-Control。
我的问题是:如何在 viewmodel 这个事件中绑定命令?
我试试这个:
并在相对视图模型中创建 DragOverCommand:
但在运行时显示以下错误: 在此处输入图像描述
你有想法吗?
有免费的图形控件吗?
提前致谢
干杯
angular - 输入更改时如何使用Angular setter?
我有两个组件Parent Component
,Child component
我有一个发生在 中的 API,Parent component
并且响应值被传递给child component
. 目前我正在使用ngOnChanges
,但我想知道如何使用Setters
。
假设在ParentComponent
我有以下代码:
在ChildComponent
我有这个:
每次apiResponse
更改时,该ngOnChanges
函数都会触发并在控制台中打印该值。
如果我想达到结果但使用 if Setters
。在其他情况下,我可能有多个输入,并且我不想ngOnChanges
在每次输入值更改时都被解雇。
wpf - 如何使用 AttachedCommandBehavior 将多个事件绑定到 setter 样式?
我需要将多个命令绑定到 xamdatapresenter 的记录。
但是在运行项目时出现错误:
ArgumentNullException:值不能为空。参数名称:属性
提示localCommand:CommandBehaviorCollection.Behaviors
属性为空。我错过了什么?有人有想法吗?