Simplified example:
I have an object that models a user.  Users have a first name and a last name.  The UserViewModel has a dependency property for my Models.User object.  In the declaration of the UserView's xaml, I want to bind a couple of TextBlocks to the first and last name properties.
What is the correct way to do this?  Should I have readonly DependencyProperties for the name fields, and when the dependency property User is set, update them?  Can the name fields be regular C# properties instead?  Or, should I bind like this:
<TextBlock Text="{Binding User.FirstName}" />
 
    