Пример #1
0
        private void OnNestedPropertyChanged(object sender, ModelPropertyChangedEventArgs e)
        {
            INotifyModelPropertyChanged s = sender as INotifyModelPropertyChanged;

            // if not recognized return
            if (s == null)
            {
                return;
            }

            // add root type name to nested property changed event
            // but only if we are not in cycle
            if (e.AddInChain(_indexOfLastChangedItem.ToString(),
                             new ModelPropertyChangedEventArgs.PropertyChangedChainEntry()
            {
                PropertyName = _indexOfLastChangedItem.ToString(),
                Position = _indexOfLastChangedItem,
                Container = this,
                Collection = this
            }
                             ))
            {
                // handle changed
                SetChaged();

                // notify
                _wes_ModelPropertyChanged?.Raise(this, e);
            }
        }
Пример #2
0
        private void OnNestedPropertyChanged(object sender, ModelPropertyChangedEventArgs e)
        {
            INotifyModelPropertyChanged s = sender as INotifyModelPropertyChanged;

            // if not recognized return
            if (s == null)
            {
                return;
            }
            // add root type name to nested property changed event
            if (e.AddInChain(s.GetFieldName(),
                             new ModelPropertyChangedEventArgs.PropertyChangedChainEntry()
            {
                PropertyName = s.GetFieldName(),
                Container = this
            }
                             ))
            {
                // handle changed
                SetChaged();
                _wes_ModelPropertyChanged?.Raise(this, e);
            }
        }