XAML TwoWay Templatebinding
Template binding in Silverlight (and maybe WPF- I don't know) is set up to automatically default to a oneway binding, so this is oneway binding:
Text="{TemplateBinding Text}"
In order to bind a property from your viewmodel to something in your template and have it update both ways when it changes, you have to use the long form version of twoway binding, like so:
Text="{Binding Text, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"

















