You can use SetBinding:
var myDataObject = ... // VM possibly
var myBinding = new Binding("FirstName");
myBinding.Source = myDataObject;
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);
just adapt it and tailor it to your needs.