Да, привязка в коде немного отличается от прямого присваивания (именно так XAML выглядит так, как будто оно работает).
Я могу привести пример на C # - не слишком далеко от VB.NET.
var label = new Label { Foreground = Brushes.Black, DataContext = m_Rep };
label.SetBinding(Label.ContentProperty, new Binding("FirstName"));
return label;
Таким образом, метод «SetBinding» связывает путь «FirstName» (из DataContext) со свойством Content метки.