zoukankan      html  css  js  c++  java
  • XAF 如何基于业务规则禁用属性

    // Developer Express Code Central Example:
    // How to: Disable Property Editors Based on a Business Rule
    // 
    // This example demonstrates how to hide and disable property editors via the
    // Conditional Appearance module (the obsolete Conditional Editor State module is
    // used in versions prior to 11.2). The complete description is available in the
    // How to: Disable Property Editors Based on a Business Rule
    // (ms-help://DevExpress.Xaf/CustomDocument3221.htm) help topic.
    // 
    // You can find sample updates and versions for different programming languages here:
    // http://www.devexpress.com/example=E1672
    
    using System;
    using System.ComponentModel;
    using DevExpress.Xpo;
    using DevExpress.Data.Filtering;
    using DevExpress.ExpressApp;
    using DevExpress.Persistent.Base;
    using DevExpress.Persistent.BaseImpl;
    using DevExpress.Persistent.Validation;
    using DevExpress.ExpressApp.ConditionalAppearance;
    using DevExpress.ExpressApp.Editors;
    
    namespace EditorStateExample.Module {
        [DefaultClassOptions]
        [ImageName("BO_Person")]
        public class Contact : BaseObject {
            public Contact(Session session) : base(session) { }        
            public string Name {
                get { return GetPropertyValue<string>("Name"); }
                set { SetPropertyValue<string>("Name", value); }
            }
            [ImmediatePostData]
            public bool IsMarried {
                get { return GetPropertyValue<bool>("IsMarried"); }
                set { SetPropertyValue<bool>("IsMarried", value); }
            }
            [Appearance("Single", Visibility = ViewItemVisibility.Hide, Criteria = "!IsMarried", Context="DetailView")]
            public string SpouseName {
                get { return GetPropertyValue<string>("SpouseName"); }
                set { SetPropertyValue<string>("SpouseName", value); }
            }
            [ImmediatePostData]
            public string Address1 {
                get { return GetPropertyValue<string>("Address1"); }
                set { SetPropertyValue<string>("Address1", value); }
            }
            [Appearance("AddressOneIsEmpty", Enabled = false, Criteria = "IsNullOrEmpty(Address1)")]
            public string Address2 {
                get { return GetPropertyValue<string>("Address2"); }
                set { SetPropertyValue<string>("Address2", value); }
            }
        }
    }
    复制代码
    转载于:http://www.cnblogs.com/Tonyyang/
  • 相关阅读:
    Linux下CPU利用率和负载的关系
    Linux系统中的load average(平均负载/运行队列)
    性能测试分析及调优准备
    解读Loadrunner网页细分图(Web Page Diagnostics)
    LR性能测试分析流程
    【转】多数据源
    【转】BAT启动执行JAVA JAR文件中的MAIN方法的两种方式
    【转】java.net.SocketException
    [webservices]怎样用SoapUI测试接口
    【转】了解webservice
  • 原文地址:https://www.cnblogs.com/yt954437595/p/5534689.html
Copyright © 2011-2022 走看看