using System.ComponentModel; namespace System.Web.DynamicData { /// /// Class that holds the name of common Actions for convenience /// public static class PageAction { /// /// Returns "Details" /// public static string Details { get { return "Details"; } } /// /// Returns "List" /// public static string List { get { return "List"; } } /// /// Returns "Edit" /// public static string Edit { get { return "Edit"; } } /// /// Returns "Insert" /// public static string Insert { get { return "Insert"; } } } // internal class ActionConverter : StringConverter { private static string[] _targetValues = { PageAction.Details, PageAction.Edit, PageAction.Insert, PageAction.List }; private StandardValuesCollection _values; public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { if (_values == null) { _values = new StandardValuesCollection(_targetValues); } return _values; } public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return false; } public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } } }