Rick Strahl's Weblog  

Wind, waves, code and everything in between...
.NET • C# • Markdown • JavaScript • Angular
Contact   •   Articles   •   Products   •   Support   •   Advertise
Sponsored by:
Markdown Monster - The Markdown Editor for Windows

Weblog Posts in April 2022


Categories
ASP.NET (266) .NET (149) JavaScript (70) Windows (68) jQuery (61) ASP.NET Core (55) Visual Studio (54) IIS (48) CSharp (46) AJAX (45) HTML (43) WPF (38) ASP.NET (34) Localization (32) LINQ (30) WCF (28) Personal (27) MVC (26) HTML5 (24) FoxPro (22) Security (22) Angular (20) CSS (20) C# (19) .NET Core (19) Web Services (19) Web Api (16) COM (16) ADO.NET (15) Vista (12) XML (11) Sql Server (10) HTTP (10) IIS7 (10) Markdown (9) Microsoft AJAX (8) IIS7 (7) Web Connection (7) West Wind Ajax Toolkit (7) WebView (6) Entity Framework (6) Internet Explorer (6) Html Help Builder (5) Markdown Monster (5) Mobile (5) Live Writer (5) OWIN (5) C++ (5) ASPNET5 (5) Software Development (5) SignalR (5) WinForms (5) Silverlight (4) Source Control (4) Westwind.Globalization (4) Cordova (4) NuGet (4) Office (3) Opinion (3) Networking (3) Help Builder (3) ISV (3) LetsEncrypt (3) Conferences (3) DataBinding (3) WebLog (3) Web Browser Control (3) Razor (3) RegEx (2) RSS (2) Speaking (2) Visual Studio Code (2) Tools (2) Web (2) Web Development (2) Dotnet (2) ASP.NET vNext (2) Bugs (2) Authentication (2) .NET Standard (2) Addins (2) Installation (2) Help (2) Linux (2) Migration (1) Maui (1) Musings (1) Graphics (1) Hardware (1) IOS (1) iPhone (1) JSON (1) Visual Studio (1) ADO.NET (1) Blazor (1) Blogging (1) Angular JavaScript (1) ASP.NET Markdown (1) Chocolatey (1) Control Development (1) Credit Card Processing (1) Cross-Platform (1) Dynamic Types (1) FireFox (1) Flexbox (1) Deployment (1) Windows-Terminal (1) Windsurfing (1) WPF Windows (1) WSL (1) wwHoverPanel (1) Web Assembly (1) Web Deployment Projects (1) Web Design (1) WebSockets (1) WebSurge (1) WebDeploy (1) WFH (1) WebView2 WPF (1) Travel (1) Typescript (1) VS Code (1) Testing (1) Threading (1) rxJs (1) RazorPages (1) SEO (1)

Async and Async Void Event Handling in WPF



When running WPF and WinForms applications with async operations, I've run into a number of issues with event handling 'hanging' the UI thread in unexpected ways, where the UI hangs until the mouse is moved or a key is pressed. A lot of times these issues are associated with events that fire async code, and in this post I take closer look at one scenario that can cause these hang ups along with a workaround that has proven useful in a number of occasions for me.

Use CSS.escape() to escape QuerySelectorAll()



Ran into an issue recently where a querySelector operation was failing in document link navigation when navigating hashes. There are a few issues at work when using Hash navigation but one issue i didn't expect to run into was a naming conflict of a hash tag that interfered with CSS operators. Turns out there's an easy solution around with with CSS.escape - if you can make the connection. In this post I talk about the problem how it might show up and how to fix it.
West Wind  © Rick Strahl, West Wind Technologies, 2005 - 2022