Tag: 枚举

MVC 2 – 将枚举传递给CheckBoxFor

我们假设我们有一个模型: public class Document { public string Name { get; set;} public List WeekDays { get; set; } } 是否可以呈现代表该模型的星期几的复选框? 我搜索了互联网,但没有找到任何解决方案。 我的意思是它适用于CheckBoxFor(model=> model.SomeProperty)但如果SomeProperty是List则它不起作用。 DayOfWeek这里是一个枚举。 提前致谢。

数据将枚举属性绑定到网格并显示描述

这是一个类似于如何将自定义枚举描述绑定到DataGrid的问题 ,但在我的情况下,我有多个属性。 public enum ExpectationResult { [Description(“-“)] NoExpectation, [Description(“Passed”)] Pass, [Description(“FAILED”)] Fail } public class TestResult { public string TestDescription { get; set; } public ExpectationResult RequiredExpectationResult { get; set; } public ExpectationResult NonRequiredExpectationResult { get; set; } } 我将BindingList 绑定到WinForms DataGridView(实际上是DevExpress.XtraGrid.GridControl,但通用解决方案将更广泛适用)。 我想要出现描述而不是枚举名称。 我怎么能做到这一点? (class / enum / attributes没有约束;我可以随意更改它们。)

如何在XAML中使用枚举类型?

我正在学习WPF,我遇到了以下问题: 我在另一个命名空间中的枚举类型比我的XAML: public enum NodeType { Type_SYSTEM = 1, // System Type_DB = 2, // Database Type_ROOT = 512, // Root folder Type_FOLDER = 1024, // Folder } 在我的XAML中,我想用整数触发图像 有没有办法在XAML代码中直接获取整数值并将其与枚举类型进行比较? 我的枚举是在名称空间AnotherNamespace.Types

.NET中的“,”(逗号)和“。”(点)的KeyCode是什么?

在我的KeyDown EventHandler我需要知道“,”和“。”的KeyCode是什么。 我找不到他们,这就是我要问的原因。 谢谢!

如何一次迭代两个数组?

我在解析文本文件时构建了两个数组。 第一个包含列名,第二个包含当前行的值。 我需要一次迭代两个列表来构建一个地图。 现在我有以下内容: var currentValues = currentRow.Split(separatorChar); var valueEnumerator = currentValues.GetEnumerator(); foreach (String column in columnList) { valueEnumerator.MoveNext(); valueMap.Add(column, (String)valueEnumerator.Current); } 这很好用,但它并不能完全满足我的优雅感,如果arrays的数量大于2,它会变得非常毛茸茸(我偶尔会这样做)。 有没有人有另一个更高级的成语?

自定义枚举作为C#中的应用程序设置类型?

如果在C#中有一个枚举: [Serializable] public enum OperatingSystem { Windows, Macintosh } 对于我的应用程序,我使用应用程序设置,我可以在其中选择应该设置的类型。 我想当我选择浏览时 ,我可以选择我的枚举或输入完全限定的路径来选择枚举作为类型。 编辑: 我将类型设置为我的枚举,但在值(Windows,Macintosh应该是)中,只有Windows可见,我可以输入任何字符串。

使用Flags枚举时如何减少ASP.NET MVC视图中的代码重复

原谅我的无知。 没有做过很多MVC的工作,我确信必须有更好的方法来做到这一点,但我似乎无法找到它。 我有一个像这样的Flags枚举: [Flags] public enum Services { Foo = 1, Bar = 2, Meh = 4 } 我的Model上的SelectedServices属性具有此类型的值。 在视图中,我为每个可能的服务都有一个复选框。 我已经像这样实现了绑定逻辑: <input type="checkbox" name="services" value="@((int)Services.Foo)" @if(Model.SelectedServices.HasFlag(Services.Foo)) { checked } />Foo <input type="checkbox" name="services" value="@((int)Services.Bar)" @if(Model.SelectedServices.HasFlag(Services.Bar)) { checked } />Bar 等等。 哪个有效,但真的非常混乱。 肯定有更好的方法来封装它 – 但我不知道MVC中的相关概念是什么?

循环操作列表

我无法理解如何遍历Action列表。 当我尝试它时,我最终得到的值与前一次迭代相同。 这是代码(简化示例): string[] strings = { “abc”, “def”, “ghi” }; var actions = new List(); foreach (string str in strings) actions.Add(new Action(() => { Trace.WriteLine(str); })); foreach (var action in actions) action(); 输出: ghi ghi ghi 为什么在执行操作时总是在strings选择最后一个元素? 我怎样才能实现所需的输出: abc def ghi

如何在NHibernate中查询存储为枚举的标志

如何进行HQL或Criteria搜索(后者是首选),涉及用作标志的枚举。 换句话说,我有一个持久的枚举属性,存储某种标志。 我想查询所有设置了这些标志之一的记录。 使用Eq当然不会起作用,因为只有那是唯一的标志才会成立。 使用Criteria API解决这个问题是最好的,但是如果只使用HQL这样做也很好。

显示枚举说明而不是名称

我有这样的数据绑定设置: ItemsSource=”{Binding Source={my:Enumeration {x:Type credit:OccupationCategory}}}” DisplayMemberPath=”Description” SelectedValue=”{Binding EmplType}” SelectedValuePath=”Value”/> 它工作得很好。 对更大的软件设计进行更改我不能再生成任何生成INotifyPropertyChanged事件的内容,因此数据绑定类型不起作用。 相反,我手动设置selectedIndex并从代码构建选项,如下所示: ItemsSource=”{Binding Source={StaticResource ResidenceOwnershipType}}”/> 哪些参考 就列表选项的构建和所有数据的链接而言,这是有效的,但我不能让combobox在枚举中显示描述标记而不是实际文本。 我尝试过这样的事情: DisplayMemberPath=”Description” 但这不正确。 我该怎么做呢? 编辑: 我的枚举: [DataContract] public enum ResidenceOwnershipType { [Description(“”)] None = 0, [Description(“Owns Home Outright”)] OwnsHomeOutright = 1, [Description(“Buying Home”)] BuyingHome = 2, [Description(“Renting/Leasing”)] //Weird order here reflects RouteOne website RentingLeasing = 4, [Description(“Living w/Relatives”)] […]