コード例 #1
0
        private void FixupNamespace(DomAttributeEvent evt)
        {
            if (!(evt.LocalName.StartsWith("xmlns:") || evt.LocalName == "xmlns"))
            {
                return;
            }

            if (evt.Target.ActualNameContext == null)
            {
                evt.Target.NameContext = new XmlNameContext();
            }
        }
コード例 #2
0
        internal void AttributeValueChanged(DomAttribute attr, DomElement element, string oldValue)
        {
            DomAttributeEvent evt = null;

            foreach (var o in GetObservers(DomObserverEventScope.SpecificAttribute(attr.Name), element))
            {
                if (evt == null)
                {
                    evt = new DomAttributeEvent(element, attr.Name, oldValue);
                }
                o.OnNext(evt);
            }
        }
コード例 #3
0
 protected override void OnAttributeEvent(DomAttributeEvent value)
 {
     Each(i => i.OnAttributeEvent(value));
 }
コード例 #4
0
 protected override void OnAttributeEvent(DomAttributeEvent value)
 {
     _handler(value);
 }
コード例 #5
0
 protected virtual void OnAttributeEvent(DomAttributeEvent value)
 {
 }
コード例 #6
0
 private void Handler(DomAttributeEvent evt)
 {
     Remove(evt.OldValue, evt.Target);
     Add(evt.Value, evt.Target);
 }