






















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.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。