private void App_TypingHandler(object sender, App.TypingArgs e) { if (DisplayedMember != null) { if (e.UserId == DisplayedMember.Raw.User.Id) { DisplayedMember.IsTyping = e.Typing && e.ChnId == App.CurrentChannelId; if (DisplayedMember.IsTyping) { ShowTyping.Begin(); } else { HideTyping.Begin(); } } } else { App.TypingHandler -= App_TypingHandler; } }
/// <summary> /// Handle typing event /// </summary> private async void App_TypingHandler(object sender, App.TypingArgs e) { // Run on UI thread await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, UpdateTyping); }