In my View, I have a button.
When the user clicks this button, I want to have the ViewModel save the context of the TextBlock in the database.
You're asking about passing data via the button Command.
What you actually want, I think, is to bind your Textbox's text to a public property in your ViewModel:
public string FirstName{ get; set; } ... private void Save() { //textBox's text is bound to --> this.FirstName; }