Microsoft.Maui.Controls.BindableObject is MAUI's root class for objects that can be bound - it is very high in the MAUI class hierarchy, and almost all MAUI objects inherit from it. See Data Binding Basic.
Your app probably has a Shell or a ContentPage (or several) which can be a good source for the Dispatcher object
An easy way to find info about it is to create a BindableObject variable (just type "BindableObject") in a class method, then right-click and select Go to Definition (F12 / ⌘D) to open it in the object browser and display documentation and where the class fits in the object hierarchy.
BindableObject.Dispatcher will give you an IDispatcher , and you'll call its Dispatch(Action)
(not DispatchAsync) with an Action similar to how you'd call InvokeOnMainThreadAsync(Action)
in Xamarin.
InvokeOnMainThread was an oversimplification - not all apps have a main thread or a singular UI thread. Associating the Dispatcher to a UI object (which will in turn be tied to a thread) is more general and better supports multi-window applications.