public void WriteAttachableEvent() { XamlSchemaContext xsc = new XamlSchemaContext(); XamlObjectWriter ow = new XamlObjectWriter(xsc); XamlType eventElementXT = xsc.GetXamlType(typeof(EventElement)); XamlType eventHolderXT = xsc.GetXamlType(typeof(AttachedEventHolder)); XamlType delegateCreatingMeXT = xsc.GetXamlType(typeof(DelegateCreatingME)); ow.WriteStartObject(eventElementXT); ow.WriteStartMember(eventHolderXT.GetAttachableMember("TapEvent")); ow.WriteStartObject(delegateCreatingMeXT); ow.WriteEndObject(); ow.WriteEndMember(); ow.WriteEndObject(); EventElement eventElement = ((EventElement)ow.Result); int fireCount = eventElement.TapEventCount; AttachedEventHolder.RaiseTapEvent(eventElement); if (eventElement.TapEventCount != fireCount + 1) { throw new Exception("Tap event did not fire"); } }
public void SetAttachableEvent_TreeValidator(object o) { EventElement eventElement = ((EventElement)o); int fireCount = eventElement.TapEventCount; AttachedEventHolder.RaiseTapEvent(eventElement); if (eventElement.TapEventCount != fireCount + 1) { throw new Exception("Tap event did not fire"); } }