public AsyncContentLoadedEventArgs( AsyncContentLoadedState asyncContentState, double percentComplete) : base(eventId: AutomationElementIdentifiers.AsyncContentLoadedEvent) { AsyncContentLoadedState = asyncContentState; PercentComplete = percentComplete; }
/// <summary> /// Notify that the content has loaded /// </summary> private void FireAsyncContentLoadedEvent(AsyncContentLoadedState state) { if (AutomationPeer.ListenerExists(AutomationEvents.AsyncContentLoaded)) { UserControlAutomationPeer peer = UIElementAutomationPeer.FromElement(this) as UserControlAutomationPeer; if (peer != null) { peer.RaiseAsyncContentLoadedEvent(new AsyncContentLoadedEventArgs(state, state == AsyncContentLoadedState.Beginning ? 0 : 100)); } } }
internal static void RaiseAsyncContentLoadedEvent(AutomationPeer peer, long bytesRead, long maxBytes) { double percentComplete = 0.0; AsyncContentLoadedState asyncContentState = AsyncContentLoadedState.Beginning; if (bytesRead > 0L) { if (bytesRead < maxBytes) { percentComplete = ((maxBytes > 0L) ? ((double)bytesRead * 100.0 / (double)maxBytes) : 0.0); asyncContentState = AsyncContentLoadedState.Progress; } else { percentComplete = 100.0; asyncContentState = AsyncContentLoadedState.Completed; } } peer.RaiseAsyncContentLoadedEvent(new AsyncContentLoadedEventArgs(asyncContentState, percentComplete)); }
internal static void UiaRaiseAsyncContentLoadedEvent(IRawElementProviderSimple provider, AsyncContentLoadedState asyncContentLoadedState, double PercentComplete) { CheckError(RawUiaRaiseAsyncContentLoadedEvent(provider, asyncContentLoadedState, PercentComplete)); }
private static extern int RawUiaRaiseAsyncContentLoadedEvent(IRawElementProviderSimple provider, AsyncContentLoadedState asyncContentLoadedState, double PercentComplete);
public AsyncContentLoadedEventArgs(AsyncContentLoadedState asyncContentState, double percentComplete) : base(AutomationElementIdentifiers.AsyncContentLoadedEvent) { this._asyncContentState = asyncContentState; this._percentComplete = percentComplete; }
public static int UiaRaiseAsyncContentLoadedEvent(IRawElementProviderSimple provider, AsyncContentLoadedState asyncContentLoadedState, double PercentComplete) { return(0); }
internal static extern int UiaRaiseAsyncContentLoadedEvent( [MarshalAs(unmanagedType: UnmanagedType.Interface)] IRawElementProviderSimple provider, AsyncContentLoadedState asyncContentLoadedState, double PercentComplete);