问题标签 [eventargs]

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 投票
2 回答
717 浏览

.net-3.5 - MouseEventArgs.X 的类型是什么?

在 Visual Studio 2008 (.NET 3.5) 中使用 C#。调查System.Windows.Forms.MouseEventArgs

当我拦截处理MouseMove事件时,我看到长面板的奇怪行为。似乎MouseEventArgs.X从 0 到 32767,并环绕到 -32768。

当我在 Visual Studio 中查看变量时,它声称它的类型为int.

显然,它的行为方式是一个 16 位有符号整数。这是真的?这是硬限制吗?

谢谢!

0 投票
13 回答
115405 浏览

wpf - MVVM 将 EventArgs 作为命令参数传递

我正在使用 Microsoft Expression Blend 4
我有一个浏览器 ..,

[XAML] ConnectionView“后面的空代码”

[C#] AttachedProperties 类

[C#] 连接视图模型类

[C#] ViewModelBase 类 在这里

最后:
使用命令绑定效果很好,并显示了 MessageBox


我的问题:发生导航事件时
如何将NavigationEventArgs作为命令参数传递?

0 投票
2 回答
1611 浏览

javascript - 使用事件将信息从 javascript 传递到 C#

我有这个 ASP.net 组件:

我想向这个用 C# 实现的 SubmitData 方法发送一些附加信息。例如,我想在 javascript 中发送一个 int 集。我读过这样做的方法是扩展 EventArgs 类。

不过,我真的不明白。当然,我可以在 C# 中实现一个扩展 EventArgs 的类,但这如何帮助我从我的 Javascript 传递信息?

在回发期间是否有另一种方法可以传递任意信息?

0 投票
1 回答
586 浏览

mvvm - 委托命令 test with EventArg parameter mstest

I currently have an event trigger firing a custom trigger action.

The action passes back a EventArgs type of object to the view's view-model.

This is all well and good when

I currently have an event trigger firing a custom trigger action.

The action passes back a EventArgs type of object to the view's view-model.

This is all well and good when I run the code it works perfectly. However, when I come to test this portion of code it all goes a bit rubbish.

As stated We are using an MVVM type pattern so I'm testing the 'Doing' end of the event trigger in my view-model and what I want to do is create a 'mocked' EventArgs object to pass into the execute method of my command under test. However it requires a RoutedEvent as it's ID property as stated above and I don't have access to it's constructor!

Has anyone got any ideas? The code converage in test is more important than the current implimentation so if this is thought to be 'untestable', then I can make changes.


I have answered my own Question I think.

Casting the object passed back from the view at an earlier point means that the object I am passing to the methods under test is more easily created.

This is what I have now for the method under test.

Before I had

Where the param is a SelectedItemCollection (previously a RoutedEventArgs, but now I use the IvokeCommandAction on the event trigger in the view, passign the SelectedItems). The param is now more easily passed into the method for the test and the code it much more descriptive as well. So it's all good for everyone.

0 投票
3 回答
2471 浏览

c# - 为什么不使用自定义类而不是继承 EventArgs 类

我想知道为什么我应该使用从该类继承的EventArgs类,而不是使用在传递事件数据时为我做同样工作的自定义类?

0 投票
2 回答
720 浏览

asp.net - ASP.NET 中的自定义事件

我想用 C# 作为我的代码在 asp.net 页面上处理自定义事件。我想在单击它时增加搜索文本框的大小。应该是这样的……

StackOverflowsearchTextBoxSnapShot

我知道这可以使用事件和委托来完成。我尝试了一些方法,但我不确定我应该什么时候引发事件。所以我只是在txtSearch_TextChanged事件中引发它

这是一个片段:

在我提到的最后一次编辑之后。现在,当在回发时发生 textchange 时单击搜索按钮时会引发事件。我的问题是我无法确定何时准确调用,OnTextBxClicked(e);因为我希望它在单击文本框时发生。(本网站本身的链接)

0 投票
2 回答
8971 浏览

c# - 使用事件处理程序传递其他参数或对象

我觉得这真的很基本,但是我在这个问题上遇到了麻烦。我正在使用一个Process对象并订阅一个DataReceivedEventHandler. 然后,此事件处理程序委托给另一个方法,在本例中为“DoSomething”,并且参数的签名是(Object sender, DataReceivedEventArgs args)。我需要做的是扩展一些东西,或者提供一些可以传递额外信息的东西。这是我当前的代码:

我觉得这真的很琐碎,但不知道如何进行。我已经阅读了有关子类化“EventArgs”的信息,但不确定这将有什么帮助,或者如何更改“DoSomething”的签名以接受DataReceivedArgsExtended参数,因为 DataReceivedEventHandler 需要一个带有 DataReceivedArgs 的方法

0 投票
3 回答
3915 浏览

wpf - 如何翻译 CodeBehind WPF 事件;事件、处理程序、事件设置器到 MVVM 模式?

我正在尝试将 WPF CodeBehid 事件(如 Event、Handler、EventSetter)转换为 MVVM 模式。我不允许使用 System.Windows.Controls,因为我使用的是 MVVM。而且我也避免使用 3rd 方库来解决这个问题。

有人可以解释如何将以下 CodeBehind 事件处理程序转换为 MVVM 事件处理程序吗?请在写答案时尽可能多地解释。

XAML 代码

代码背后

0 投票
1 回答
438 浏览

c# - 接受 (EventArgs) 的方法的包装器

我正在尝试实现 EventArgs 以将参数列表传递给我的消息传递系统:Question

我将 EventArgs 子类化:

下面是应该接受 EventArgs 的类和方法:

在实现 EventArgs 之前,我将通过以下方式调用消息:

但现在它看起来更长更复杂:

有没有可能让它看起来更短?我不想每次需要发送消息时都输入这么长的一行。也许我可以创建一个包装器?像这样的东西会很完美: Messenger.Invoke("end game", GameEndingType.TimeEnded);

为随机数量的参数创建统一包装器的最佳方法是什么?

0 投票
3 回答
784 浏览

asp.net - VB.Net、EventArgs、ByRef 和 ByVal

在 VB.Net 中,我有一个名为的对象WorkflowButtonEventArgs,它继承自System.EventArgs.

该类WorkflowButtonEventArgs包含两个ByRef属性。这些是内存中的对象,我不希望它们以任何方式复制或复制。

我可以在 VB.Net 中传递WorkflowButtonEventArgs对象ByVal并让它仍然保留其中的两个ByRef定义WorkflowButtonEventArgs吗?

具体来说,如果我通过 ByVal:

(类)中的ByRef属性/成员不会在内存中复制或复制吗?eWorkflowButtonEventArgs

长话短说:我可以通过e ByVal,还是我需要通过它,ByRef因为它包含ByRef属性?