Declare Conditional Appearance Rules in Code
using DevExpress.ExpressApp.ConditionalAppearance; //... [Appearance("ActionState", AppearanceItemType = "Action", TargetItems = "Product.Deactivate", Criteria = "Status = 'Inactive'", Context = "Any", Enabled = false)] public class Product : BaseObject { public virtual ProductStatus Status { get; set; } [Action(PredefinedCategory.RecordEdit, Caption = "Deactivate Product...", AutoCommit = true, TargetObjectsCriteria = "Status = 'Active'", SelectionDependencyType = MethodActionSelectionDependencyType.RequireSingleObject)] public void Deactivate() { Status = ProductStatus.Inactive; } } // Make sure that you use options.UseChangeTrackingProxies() in your DbContext settings.
using DevExpress.ExpressApp.ConditionalAppearance; //... public class Product : BaseObject { public virtual decimal Price { get; set; } public virtual ProductStatus Status { get; set; } [Appearance("RuleMethod", AppearanceItemType = "ViewItem", TargetItems = "*", Context = "ListView", BackColor = "Green", FontColor = "Black")] public bool RuleMethod() { if (Price < 10 && Status == ProductStatus.Active) { return true; } else { return false; } } } // Make sure that you use options.UseChangeTrackingProxies() in your DbContext settings.
欢迎转载,转载请注明出处:http://www.cnblogs.com/Tonyyang/