【c#-使用Kentico API 9创建多元文化产品】教程文章相关的互联网学习教程文章

c# – 根据for循环位置创建Dictionary的键【代码】

我要去一个目录拿起一些文件,然后将它们添加到一个字典中. 第一次在循环中,键需要是A,第二次是B等.在26 / Z处,数字表示不同的字符,从33开始,它以小写字母a开始,最多为49,即小写q. 没有大量的if声明,如果我= = 1然后Key是’A’等等我怎么能保持这个代码整洁?解决方法:听起来你只需要保留你所到之处的索引,然后是一些映射函数:int index = 0; foreach (...) {...string key = MapIndexToKey(index);dictionary[key] = value;index+...

我们可以用c#在asp.net中创建枚举多语言吗【代码】

我正在使用多语言网站,并且我使用了一些枚举,现在我们可以根据多语言制作这些枚举? 我的枚举结构是public enum abc {[Description{"multilingual text"}]StatucActive = 1 }像这样.我想在描述中写多语言文字.解决方法:不,我们不能使用枚举作为多语言,但我有一个替代选项,使用资源文件,它在某些情况下像枚举一样工作. 请尝试资源文件,它将解决您的问题….

c# – 如何在Video控件上创建透明标签

我在这里几乎没有想法……对于其他一切,将背景颜色设置为Color.Transparent或设置TransparencyKey工作正常… 我有一个mp4视频,我需要将其作为我的表单的“背景”.为此,我目前正在使用WMP控件.我的问题:我不能在它上面添加任何控件,因为它们总是呈现背景.哪个看起来像**视频… 有什么建议?解决方法:尝试使用GDI渲染标签: 您可以在此处查看示例:(使用GDI绘制带透明度的图像部分):http://www.broculos.net/en/article/how-use-tra...

c# – 如何使用Knockout.js通过“observables”创建(“map”)复杂类型?【代码】

所以,我正在学习knockout.js,我对如何在其中创建嵌套复杂类型感到有点困惑. 例如,在我的服务器端,我的模型是:class Person { public string Name {get; set;} public int Age {get; set;} public List<Colors> FavoriteColors {get; set;} }class Color { public int ColorId {get; set;} public string Name {get; set;} }asp.net mvc输出的JSON就像(如果我输出List< Person>类型):[{"Name":"JC","Age":24,"Colors":[{"ColorId"...

c# – 如何为错误创建这样的类似模板?【代码】

我在几个网站上看到过使用ErrorTemplate样式发布一些应用程序的图像,如下所示: 你知道我在哪里可以找到它吗?解决方法:这看起来很像Adorner.这个想法是在控件上方/附近绘制一些东西,其定义的内容也不会受到应用于场景的变换的影响. 例如,您可以在TextBox的样式中定义Adorner. 像这样的东西(伪代码):<Style TargetType="{x:Type TextBox}"><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type Scrol...

c# – 创建可以通过拖动背景区域中的任何位置来移动的非矩形表单【代码】

我想通过左键单击并按住背景区域来移动窗体窗口,就像我们通常使用标题栏一样. 然后我还想将我的应用程序的窗体窗口(即矩形窗口)更改为我自定义设计的图形窗口.我在许多其他应用程序中看到过这种窗口,所以我相信它是可能的.解决方法:问题1: 要在拖动其客户区时允许移动表单,您需要告诉窗口管理器将客户区视为标题栏(标题区域).你在问题中建议类似的东西. 这可以在.NET中通过覆盖表单的WndProc method,响应WM_NCHITTEST消息,并返回H...

c# – 如何使用不同类型的单个元素创建类型安全的数组或集合?

我正在C#中实现一个方法,它接受一个类型为object的参数,例如SomeMethod(对象参数).我需要将不同类型的多个对象的集合传递给此方法.由于接口限制,我无法更改方法签名. 我在考虑发送一个对象数组,object [] myArray = new object [2],但是如果可能的话我想强烈地键入数组的每个元素.例如,我有两个对象,一个是Foo类型,另一个是Bar.我想保证myArray [0]是Foo而myArray [1]是Bar. 我该怎么做?另一个集合类型或创建特殊类会更有意义吗?...

asp.net :( c#client-side)如何访问页面加载后创建的html元素?【代码】

想象一下, 第1步:ASPX页面加载.第2步:按钮触发一个脚本,该脚本创建一个带有id或class标记的html元素(div,span等),包括runat服务器属性. 我的问题是, 最后一步:从我的C#文件,如何访问该元素并获取它的内部html,所以我可以将它保存为字符串? PS:我将使用该字符串将其保存在我的mssql数据库中.解决方法:如果不对服务器执行完全回发,则无法创建“真实”的runat = server元素/控件. 最好的方法可能是在提交页面之前编写一些将inner...

c# – 创建Generic实例【代码】

我有一个实现命令模式的WCF服务.使用反射,我创建了一个Dictionary,其中键是命令类型,值是CommandHandler.我们的想法是从WCF接收命令,使用字典获取处理程序类型,然后使用激活器创建处理程序的实例.public CommandResponse RunCommand(Command command){_logger.Trace("Running Command");var handlerType = HandlerMap[command.GetType()];var handler = (AbstractCommandHandler<>)Activator.CreateInstance(handlerType);handler....

c# – 默认构造函数创建的`Dictionary`是否使用哈希码?

我需要使用我编写的类作为Dictionary的键的类型 我读了documentation on MSDN about the default constructor of DictionaryDictionary<TKey, TValue> requires an equality implementation todetermine whether keys are equal. This constructor uses the defaultgeneric equality comparer, EqualityComparer<T>.Default. If type TKey implements the System.IEquatable<T> generic interface, thedefault equality comparer u...

c# – 在WinForms中,如何在DevExpress GridControl中创建删除按钮?【代码】

我正在尝试在DevExpress GridControl的每一行的右侧创建一个删除按钮,如下所示: 我所做的是添加另一列并将其ColumnEdit属性设置为RepositoryItemButtonEdit的实例.我处理ButtonClick事件,删除一行. 我可以从这段代码中确定我在哪一行:myGridView.GetRow(myGridView.FocusedRowHandle);因为我不想在我的按钮上使用文本编辑器,所以我将TextEditStyle设置为HideTextEditor. 默认情况下,该按钮显示省略号. 为了删除省略号,我调整了Re...

c# – Umbraco使用剃刀显示从图像裁剪器创建的图像【代码】

如何显示使用图像裁剪器数据类型创建的图像? 举个例子说我上传了一个image1.jpg,其中包含3个名为thumb,features和main的图像裁剪. 如何使用Razor显示用拇指创建的图像?解决方法:以下内容应指向正确的方向. Image Cropper是一个标准的Umbraco数据类型,所以它有一些支持访问庄稼,你可以通过裁剪名称找到它们:var mediaItem = Library.MediaById(Model.Thumbnail); var img = mediaItem.crop.Find("@name", "thumbnail");if (img !...

c# – 以程序方式为Dapper创建动态对象【代码】

我已经看过很多关于创建ExpandoObject对象等的帖子,但它在我的情况下不起作用.我需要创建一个像这样的对象var someObj = new {term1 = "someValue",term2 = "other",... };基本上,我们使用的是Dapper,我们需要动态创建一个查询,其中WHERE子句是由给定的参数数组构成的.我们不是一般化查询!这是接收可变数量参数的单个方法,我们需要在单个列上检查OR的每个值. 现在,唯一可行的解??决方案是恢复并直接使用System.Data.SqlClient.Sql...

c# – 在运行时使用新的匿名类型创建lambda表达式【代码】

我想调用一个需要这样的参数的方法:Expression<Func<sometype, 'a>> expr我需要在运行时构造这个参数,因为我不知道之前的匿名类型是什么样的;它可以有任何数量的字段:x => new { a=x.a, b=x.b, c=x.c, etc... }我可以在运行时创建一个类型具有相同的’签名(这是正确的单词吗?)作为所需的匿名类型,但问题是:如何在运行时从那个构造这个lambda表达式?特别是Expression.New是烦我的,因为我需要传递一个构造函数信息给它,我必须从...

c# – 创建线程时出现NullReferenceException【代码】

我在创建一个简单的线程池时看到了这个thread.在那里,我遇到了@MilanGardian’s response for .NET 3.5这是优雅的,并达到了我的目的:using System; using System.Collections.Generic; using System.Threading;namespace SimpleThreadPool {public sealed class Pool : IDisposable{public Pool(int size){this._workers = new LinkedList<Thread>();for (var i = 0; i < size; ++i){var worker = new Thread(this.Worker) { Name...