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/
  • 相关阅读:
    stmt.executeQuery不执行解决办法
    可变参数
    深度理解JVM
    JDBC 基础入门
    Flask中Mysql数据库的常见操作
    Flask与mysql数据库字段类型的区别以及基本用法
    Flask里面session的基本操作
    Flask里面的cookie的基本操作
    Flask表单(form)的应用
    Flask网页模板的入门
  • 原文地址:https://www.cnblogs.com/yt954437595/p/5534689.html
Copyright © 2011-2022 走看看