从后面的代码附加Image / ImageBrush

我正在尝试添加一个Image作为UserControl的背景。 根据我需要更改背景的变量的值,但无论我使用的路径或Uri格式如何,背景都不会改变。 我在stackoverflow中看到了很多问题,但没有一个能解决我的问题。 我让代码如下: if (callback.liveUvis.ContainsUVI(uvi)) { this.Status.Text = “LIVE”; ImageBrush imgB = new ImageBrush(); BitmapImage btpImg = new BitmapImage(); btpImg.UriSource = new Uri(@”///IMG///Live///bck_frame_info_video_live.png”, UriKind.Relative); //imgB.ImageSource = new BitmapImage(new Uri(“~/IMG/Live/bck_frame_info_video_live.png”, UriKind.RelativeOrAbsolute)); //imgB.ImageSource = new BitmapImage(new Uri(“ms-appx:///IMG/Live/bck_frame_info_video_live.png”)); imgB.ImageSource = btpImg; this.Background = imgB; } 我在尝试附加图像时遇到了同样的问题…我想这也取决于Uri格式,但是我还是让代码以防万一:) private void setIcon_Desc(string dd) { try { Image img = new […]

WPF文本框的ValidationRule

我是WPF的新手。在我的UserControl中,我有8个标签及其各自的8个文本框,如下所示: 1.Label : abc 2.Label : def TextBox1 : TextBox2 : 3.Label :xyz 4. Label : ghi Textbox3 : TextBox4 : 这些文本框文本属性中的每一个都应该包含以TextBox1.text各自的标签名称结尾的文本,应该是xxxx.abc , TextBox2.text应该是xxxx.def等等。如果文本框不应该有红色边框。 希望我对细节很清楚。所以我需要为每个文本框编写不同的ValidationRule吗? 你输入的是什么?

C#:在扩展方法中validation“this”参数的最佳实践

假设我有一个扩展方法 public static T TakeRandom(this IEnumerable e) { … 要validation参数e,我应该: A)if(e == null)抛出新的NullReferenceException() B)if(e == null)抛出新的ArgumentNullException(“e”) C)不检查e 什么是共识? 我的第一个想法是始终validation参数,因此抛出ArgumentNullException。 然后,由于TakeRandom()成为e的方法,也许它应该是NullReferenceException。 但是如果它是NullReferenceException,如果我尝试在TakeRandom()中使用e的成员,那么无论如何都会抛出NullReferenceException。 也许我应该使用Reflector达到峰值并找出框架的作用。

获取通用对象参数的实际类型

毫无疑问,这个问题的元素之前已被问过,但我找不到答案。 (免责声明:这是相关的,但与我最近提出的问题不同)。 我有这样的方法: public static void Method(MethodInfo m, T value) { Type memberType = m.GetValueType(); if (memberType.IsAssignableFrom(typeof(List)) { object memberValue = Activator.CreateInstance(memberType); ((List)memberValue).Add(value); } } 当我这样称它时,这工作正常: string s = “blah”; Method(memberInfo, s); 但是,我需要使用generics类型调用此方法,所以我这样调用它: Type valueType = someType; object passValue = someMethod.MakeGenericMethod(new Type[] { valueType }).Invoke(this, new object[] { }); /* Call my original method */ […]

当我的应用程序在后台时,监视C#中的键盘活动

首先,我需要明确表示我对键盘记录没兴趣。 当我的应用程序在后台时,我需要一种方法来监控最基本级别的键盘活动。 我不需要知道哪些键,我不需要保存任何数据,我根本不需要或计划隐藏我的应用程序,我只需要知道何时按下键并调用方法。 我正在寻找最简单的方法来实现这一目标,我知道合理数量的C#,但没有太复杂,因为我的大部分知识都是自学成才。 我四处寻找一些合适的方法来做这件事,但我没有发现任何有用的东西。 我发现的是一群人在论坛和深度键盘记录器的源代码上说“不,这是非法的”。 如果你们中的任何人可以告诉我实现这一目标的方法,那么我将非常感激。

UDP端口打开检查

在同一台计算机上检查UDP端口是否打开的最佳方法是什么。 我有端口号7525UDP ,如果它打开我想绑定它。 我正在使用此代码: while (true) { try {socket.bind()} catch (Exception ex) {MessageBox.Show(“socket probably in use”);} } 但是是否有指定的function可以检查UDP端口是否打开。 如果没有扫描UDP端口的整个表集也会很好。

WCF UserName身份validation:我可以在自定义ServiceAuthorizationManager中获取用户名吗?

我有一个使用自定义ServiceAuthorizationManager的WCF服务。 自定义身份validation管理器已设置为处理Windows和Forms身份validation。 但是,如果我连接到设置为UserName auth的客户端,我似乎无法在任何地方找到用户名。 客户端代码如下所示: this.ClientCredentials.UserName.UserName = “user”; this.ClientCredentials.UserName.Password = “pass”; this.Open(); this.MyMethod(); // my actual contract method this.Close(); 然后在服务器上,我有我的自定义身份validation管理器: public sealed class AppAuthorizationManager : ServiceAuthorizationManager { public override bool CheckAccess(OperationContext operationContext, ref Message message) { // would like to check user/pwd here… } } 这可能吗? Thread.CurrentPrincipal未设置, 未设置operationContext.ServiceSecurityContext.PrimaryIdentity 。 operationContext.ServiceSecurityContext.AuthorizationContext.ClaimSets为空。 用户/密码应该在任何地方可用吗? 或者我是否还要添加自定义UsernamePasswordValidator ? 更新:所以我添加了一个自定义UserNamePasswordValidator和一个IAuthorizationPolicy 。 […]

Linq – 由多个表组成

使用Linq to Sql如何对以下2个表进行分组。 订单表 : CustomerID | Name |Date 1 | order1 | 2010-01-01 2 | order2 | 2010-01-01 2 | order3 | 2010-04-01 电话表 : CustomerID | Name |Date 1 | call1 | 2010-01-01 3 | call2 | 2010-06-01 2 | call3 | 2010-05-01 我想按日期对两个表进行分组, 结果 : Date | Orders | Calls 2010-01-01 | […]

切换到任何CPU配置后,Win Service项目将不会生成

我正试图找到解决问题的方法。 将我的.net 4.0 C#Win服务项目更改为任何CPU /发布版本配置后,我收到此编译时错误: Cannot specify /main if building a module or library 它将违规文件标识为“CSC”,生成它的项目是我的服务项目(不是我在解决方案中附带的代码库)。 我查看了项目文件和配置编辑器设置但尚未能确定问题的根源。 有没有其他人经历过这个节目停止问题?

如何将javascript对象传递给C#MVC 4控制器

在MVC4中,如何将javascript对象传递给AJAX中的C#控制器? 最后我尝试了这个,但它没有用。 Javascript客户端: var myData = {Propr1: ”, Propr2: ”}; $.ajax({ type: ‘POST’, data: JSON.stringify(myData), url: ‘/Home/SubmitMyData’, contentType: ‘application/json’, dataType: ‘json’, success: alert(‘Youhou’), error: alert(‘not good’) }); C#服务器端方法: public ActionResult SubmitMyData(MyParamModel myParam) { // Do my stuff here with my parameter return View(); } public class MyParamModel { string Prop1 { get; set; } string […]