Пример #1
0
        void OnInitialize()
        {
            var metadata = new PropertyMetadata <string>(this, () => this.MainProperty);

            metadata.AddCascadeChangeNotifications(() => this.SubProperty);

            this.SetPropertyMetadata(metadata);
        }
Пример #2
0
        public Person(DateTime bornDate)
        {
            var metadata = new PropertyMetadata <DateTime>(this, () => this.BornDate)
            {
                DefaultValue = bornDate
            };

            metadata.AddCascadeChangeNotifications(() => this.Age);
            this.SetPropertyMetadata(metadata);
        }
Пример #3
0
        void OnInitialize()
        {
            var firstNameMetadata = this.GetPropertyMetadata <string>("FirstName");

            ((MementoPropertyMetadata <string>)firstNameMetadata).EnableChangesTracking();

            //this.SetPropertyMetadata( new MementoPropertyMetadata<string>( () => this.FirstName ) { TrackChanges = true } );

            var metadata = new PropertyMetadata <string>(this, () => this.MainProperty);

            metadata.AddCascadeChangeNotifications(() => this.SubProperty);

            this.SetPropertyMetadata(metadata);
        }