Подарки от программис'тов
one-way between view and view model (or code behind for view) of the same component:
@PropName - in view
two-way between view and view model of the same component:
@bind-PropName - in view
two-way between two components:
Parameter + EventCallback + code that invokes the event callback - in code behind of the child component
<ChildComponent @bind-ChildPropName="parentFieldOrProperty" @bind-PropName:event="ChildEventCallback"> - in view of the parent component
Сравните эти портянки с WPF-скими байндингами. Там лишь в коде надо реализовать INotifyPropertyCHanged, а в разметке всё просто указывается, плюс вариант байндинга.
Когда надо связать иерархию компонентов, то что в Блейзор, что в ВПФ начинается акробатика: в Блейзор начинаем пробрасывать значения по иерархии компонентов посредством тонн кода, а в ВПФ - жонглировать с разными расширениями разметки по поиску таргета для байндинга в иерархии контролов.