【C#-反射:在运行时将事件字段与委托类型的字段区分开】教程文章相关的互联网学习教程文章

c#-在代码中创建控件时如何将Click事件绑定到ViewModel【代码】

通常,我在XAML中创建视图,然后使用Caliburn.Micro将事件绑定到视图模型.<Button cal:Message.Attach="[MouseLeftButtonUp]=[ModifyList($source)]" />但是,我现在需要基于配置数据在代码中创建按钮. 该代码不在后面的代码中,而是在工厂类中.Button button = new Button() { Content = "Click Me" };那么问题是如何安排活动的进行?解决方法:我以前从未做过此事,因此这可能不是最好的方法,但它确实起作用了. 我在下面编写了一个扩展...

Excel C#事件,用于重新计算的单元格值【代码】

目前,我正在通过Worksheet.Change收听Excel中的单元格更改事件.但是,这不会对具有公式的单元格的重新评估值产生反应.Microsoft在this site上声明在工作表类中有一个calculate事件,但是我找不到此事件.只有Calculate()方法. 您对如何聆听重新评估的单元格有什么建议吗?解决方法:我设法找到一种对单元格重新计算做出反应的方法: 首先,必须在Workbook.SheetCalculate事件中注册,因为在工作表级别上没有此类事件. 此事件返回在其上已...

c#-在Exchange Web Services(EWS)中处理事件时识别项目类型【代码】

我正在EWS API中使用流式通知.在事件处理程序上,我收到一个事实,即项目已被修改,但是将修改后的项目绑定到电子邮件的尝试失败.错误消息是专门The item type returned by the service (Appointment) isn’t compatiblewith the requested item type (EmailMessage).似乎在尝试绑定项目之前必须有一种方法来标识项目类型,但是我不确定那是什么.尝试绑定时发生错误,因此我不能简单地检查null.我可以尝试/捕获,但是如果有更好的方法,宁...

C#-向添加到列表框中的控件触发事件【代码】

我想知道将ListBoxItems添加到ListBox时触发哪个事件.请注意,数据更改时我不希望发生任何事件.我想要添加控件时的事件. 我已经在这个答案中提到他们说使用CollectionChaged事件,当Collection更改时会触发.所以我不能使用它,因为在将控件添加到VisualTree之前会触发该事件. 您可能在想为什么我需要它.我只是想将列表框的宽度更改为最宽项目的宽度.如果您对我要实现的目标更感兴趣,请查看我的代码:private void SomeEvent(object se...

C#中的click和doubleclick事件不起作用【代码】

我的C#应用??程序中有以下代码 第一个确定用户双击图片时会发生什么.private void pictureDoubleClick(Object sender, EventArgs e){PictureBox picture = (PictureBox)sender;Console.WriteLine(picture.ImageLocation);MessageBox.Show("Test");}另一个只需单击一下:private void picutureClick(Object sender, EventArgs e){PictureBox picture = (PictureBox)sender;if (picture.BorderStyle == BorderStyle.None){picture.Bo...

C#异常包括事件详细信息【代码】

我一般是C#和Windows开发的新手.我需要使用它来构建MySQL中的数据与Microsoft Dynamics GP之间的集成(使用eConnect).这部分并没有真正的意义,但是在下面的示例中添加了一些上下文. 好的,所以当我连接到服务时:eConnectClient client = new eConnectClient(); string newCustomerDocument = "SOME_XML_HERE"; string connectionString = "Data Source=localhost;Integrated Security=SSPI;Persist Security Info=False;Initial Cat...

C#-MvvmCross自定义事件绑定事件Args【代码】

我已经使用MvvmCross在EditText上为FocusChange事件创建了自定义绑定.我可以绑定事件并触发,但是我不知道如何传递事件args.我的自定义绑定是这个using Android.Views; using Android.Widget; using Cirrious.MvvmCross.Binding; using Cirrious.MvvmCross.Binding.Droid.Target; using Cirrious.MvvmCross.Binding.Droid.Views; using Cirrious.MvvmCross.ViewModels; using System;namespace MPS_Mobile_Driver.Droid.Bindings {p...

c#-单击事件调用隐藏的FileUpload控件【代码】

我在asp.net页面上有一个FileUpload控件,该控件已隐藏<asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" />我希望在用户单击“浏览”按钮时调用此控件<asp:Button runat="server" id="BrowseButton" text="browse" />每次用户单击浏览按钮时,是否都可以将控制权交给FileUpload控件? 编辑: 在BrowseButton_Click事件上,我想上传文件protected void BrowseButton_Click(object sender, EventArgs e){if (F...

c#-根据系统状态以不同方式处理控制事件【代码】

我正在尝试构建Ingenico POS终端(iWL220)的模拟器.主屏幕上有一个组合框.用户输入ID和密码后,组合框将加载6个菜单.如果用户单击btn1,则组合框清除菜单并添加另一组菜单.如果用户单击btn1作为新加载的菜单,则再次清除组合框并加载另一组菜单,依此类推. 我的问题是每个按钮单击(btn1,btn2,btn3,btn4,btn5),我必须编写很多if else语句.例; 第一个菜单(在组合框上)有6个扇区. > 1.部门> 2.扇区B> 3.扇区C> 4.扇区> 5.部门> 6.扇区 如果...

C#事件-根据字符串引发特定事件【代码】

我正在编写一个类来处理带有字符串值的单个事件中发生的事件,并将它们映射到并基于字符串值引发特定事件. 通过诸如以下的开关,一切都可以正常工作SpecificHandler handler = null; SpecificArgs args = new SpecificArgs(Id, Name); switch (IncomingEventName) { case "EVENT1":handler = Event1Handler;break;case "EVENT2":handler = Event2Handler;break;... etc } if (handler != null) handler(this, args);但是开关列表可...

c#-while循环中的CPU使用率很高,检查按键事件【代码】

我有一个具有两个线程的控制台应用程序,一个正在执行重复的耗时工作,另一个正在检查用户是否按下了ESC键.如果按下ESC键,则耗时的工作线程将暂停,并显示一条“您确定”消息,如果选择“是”,则耗时的工作线程将完成其当前循环,然后退出. 由于while(!breakCurrentOperation(work));我必须检查按键的代码占用了大量CPU资源.环.如何防止这种情况发生? 码:public void runTimeConsumingWork(){HardWork work = new HardWork();Thread ...

c#委托 事件 观察者模式

c#委托 委托和事件在.NET Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。? 中文名c#委托外文名Delegate编程语言C#作 用方便的引用被委托的方法应 用NET Framework目录1 引言 2 参数 3 委托4 由来 5 编译代码 6 设计模式? 范例说明 ? 模式简介 7 委托事件 引言 编辑 c#委托和事件它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉...

C#-NSubstitute与PRISM EventAggregator:断言调用方法会触发具有正确有效负载的事件【代码】

考虑以下更新人员并通过PRISM EventAggregator发布事件以表明该人员已更新的方法. 我想对消息以正确的有效负载发送进行单元测试.在这种情况下,这意味着正确的personId.public void UpdatePerson(int personId) {// Do whatever it takes to update the person// ...// Publish a message indicating that the person has been updated_eventAggregator.GetEvent<PersonUpdatedEvent>().Publish(new PersonUpdatedEventArgs{Info = ...

c#-以动态方式添加Click事件【代码】

我正在尝试动态添加UI元素,但是我遇到了一个问题,我能够添加UI元素,但是我无法向Button添加click事件 下面是我的代码:ParserContext context = new ParserContext(); context.XmlnsDictionary.Add("", "http://schemas.microsoft.com/winfx/2006/xaml/presentation"); context.XmlnsDictionary.Add("x", "http://schemas.microsoft.com/winfx/2006/xaml");string xaml = String.Format(" <StackPanel Orientation='Vertical'>"); ...

C#中在定义事件委托时怎样跨窗体传递参数【代码】

场景 C#中委托与事件的使用-以Winform中跨窗体传值为例: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100150700 参照上文在定义事件时传递参数为简单的string,如果要传递比较复杂的参数,那么就可以使用对象将参数进行封装。 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 在窗体A中定义委托与事件public delegate void Refres...