event-handling专题提供event-handling的最新资讯内容,帮你更好的了解event-handling。
我的目标是在 WPF ListView中模拟“无限滚动”.我用一些不太理想的方法完成了这项任务,我确信有更好的方法来做到这一点. 通过“无限滚动”我的意思是: 假设ListView有20个项目(订购1,2,3,4,…… 17,18,19,20).当用户向下滚动一个项目时,ListView顶部的项目将被删除并放置在ListView的末尾,因此项目的顺序为2,3,4,5,… 18,19,20, 1.现
假设我有一个在应用程序持续时间内存在的对象.我们称之为GlobalWorker. GlobalWorker有例如UserLoggedIn,其他对象可以订阅.现在想象一下,我有一个Silverlight页面或一个asp.net页面,它在构造时订阅了UserLoggedIn事件. public SomePage() { GlobalWorker.Instance.UserLoggedIn += new
我正在使用Reactive Extensions在我的ViewModel(Silverlight和/或Wp7应用程序)中轻松处理事件.为了简单起见,我想在我的VM的ctor中有这样的一行: Observable.FromEvent<PropertyChangedEventArgs>( h => MyObject.PropertyChanged
是否可以调整Observable Collection的大小,或者限制收集项的最大数量?我有一个ObservableCollection作为View Model中的属性(使用MVVM模式). 视图绑定到集合,我试图通过提供在CollectionChanged事件发生时执行的事件处理程序来破解解决方案.在事件处理程序中,我根据需要从集合顶部删除了尽可能多的项目来修剪集合. ObservableCol
我的问题很简单,为什么GC无法弄清楚主要的计时器对象应该与TestTimer和相关的EventHandler中的计时器一起被垃圾收集? 为什么我不断获得console.Writeline输出? class Program { public static void Main() { TestTimer timer = new TestTimer();
如何在一个表单中单击一个按钮并以另一种形式更新TextBox中的文本? 如果您尝试使用WinForms,则可以在“子”表单中实现自定义事件.单击“子”表单中的按钮时,可能会触发该事件. 然后,您的“父”表单将侦听事件并处理它自己的TextBox更新. public class ChildForm : Form { public delegate SomeEventHandler(objec
是否有一个普遍接受的最佳实践来创建一个取消订阅自己的事件处理程序? 例如,我想出的第一件事就是: // Foo.cs // ... Bar bar = new Bar(/* add'l req'd state */); EventHandler handler = new EventHandler(bar.HandlerMethod); bar.HandlerToUnsubscribe = h
在MSDN上,我找到以下内容: public event EventHandler<MyEventArgs> SampleEvent; public void DemoEvent(string val) { // Copy to a temporary variable to be thread-safe. EventHandler<MyEventArgs> temp = SampleE
我有一种通过双击表单来检测可视化工作室制作的左点击事件的方法. private void pictureBox1_Click(object sender, EventArgs e) { MessageBox.Show("Left click"); } 我想通过右键单击相同的对象来右键单击事件. 我在线阅读可以使用此开关: private void pictureBox1_Click(obje
我的usercontrols中有不同的控件.并在我的表单中动态加载用户控件 UserControl2 usercontrol = new UserControl2(); usercontrol.Tag = i; usercontrol.Click += usercontrol_Click; flowLayoutPanel1.Controls.Add(usercontrol); private v
有没有人知道 Domain Events – Salvation在 Domain Events – Salvation中描述的域事件的实现示例代码? DDDSample.Net has one.
我期望有两个答案之一,不可能或非常简单,我忽略了明显的Google查询. 基本的问题是,我有一个通用的对象被传递通过一个EventHandler,该对象框对象并模糊真实的类型;只有在运行时我知道什么是对象. 诚然,动态关键字可以解决这个问题,但如果我能避免,我不想失去智能感知和一切.另外,它不解决不知道通用对象的每个属性没有大量的反射. 编辑:这个想法是能够在方法参数中确定一个对象的真实类型,然后
我有一个列表视图,使用后台工作器生成缩略图.当列表视图被滚动时,我想暂停后台工作并获取滚动区域的当前值,当用户停止滚动列表视图时,根据滚动区域的值从项目开始恢复backgroundworker. 是否可以处理列表视图的滚动事件?如果是的话?如果不是那么什么是一个很好的替代,根据我上面描述的? 您必须添加对ListView类的支持,以便您可以收到关于滚动事件的通知.在项目中添加一个新类并粘贴下面的代
如果我有ClassA有一个公共事件,SomeEvent和ClassC有方法addListener接受一个EventHandler引用,为什么ClassB不能有一行说c.addListener(ref a.SomeEvent)?如果我尝试我得到一个编译器错误,说:“事件’ClassA.SomeEvent’只能出现在=或 – =的左侧(除了在类型”ClassA“内使用时). 为什么存在这种限制?而且在
我的理解是,在C#中连接的任何事件处理程序都需要这样做. Object myObject = new Object(); myObject.Event += EventHandler; //Wired myObject.Event -= EventHandler; //Unwired 但是,您是否需要拒绝以下代码?如果是,怎么样? Object myObject = new Object(); m
是否可以在同一 Windows应用程序本身捕获Windows应用程序的任务管理器结束进程?我正在使用一个C#2.0的胜利应用程序,我想做一些数据库处理(在DB中将标志从“Y”更改为“N”). 不,不可能挂起操作系统的决定结束一个进程.注意,这不是由任务管理器完成的,结束一个进程是内核的责任. 你需要做两件事情: >将事件处理程序连接到告诉应用程序退出的普通用户界面消息.使用这些事件来持久保存数据,
众所周知,我们可以创建一个EventHandler并向其添加N次次数.喜欢: // Declare and EventHandler public event EventHandler InternetConnectionAvailableEvent; private void OnInternetConnectionAvailableEvent() {
我有一个函数,void Validate(),它包含窗口的所有验证逻辑. 我不能简单地将其注册为事件处理程序,因为它不接受事件处理程序委托所需的参数.另外,不同类型的控件具有不同的签名,因此我不能只让Validate匹配一个签名而忽略其内容. 这是我设置的一个小例子 txt1.TextChanged += Validate_TextChange; password1.PasswordCha
我有一个面板,里面有许多图片盒.每个图片框都注册了“contextRightMenu”作为其上下文菜单. 弹出上下文菜单时我想要的是获取当前的鼠标位置. 我尝试使用mouseDown并单击来获取鼠标位置,但这些事件发生在单击上下文菜单的其中一个项目之后,这为时已晚. 上下文菜单的弹出事件不会传递鼠标事件参数,因此我不知道如何获取鼠标位置. 如果我能得到鼠标事件args很容易. 那我就可以: thi
我有一组具有相同签名的事件.现在我想知道我是否可以创建一个通用事件处理程序引发方法来为所有事件执行此操作? >这可以发送事件为< T> ? 如果这都在一个类中,您可以创建一个方法来引发适用于其中任何一个的事件.例如,如果您的所有活动都是EventHandler< T>,您可以使用: private void RaiseEvent<T>(EventHandler<T> eventHandler, T