Similar to UpdateSourceTrigger, the
default value for the Mode property
varies for each property.
User-editable properties such as
TextBox.Text,ComboBox.Text,
MenuItem.IsChecked, etc, haveTwoWay
as their default Mode value. To figure
out if the default isTwoWay, look at
the Dependency Property Information
section of the property. If it says
BindsTwoWayByDefaultis set to true,
then the default Mode value of the
property isTwoWay. To do it
programmatically, get the property
metadata of the property by calling
GetMetadataand then check the boolean
value of theBindsTwoWayByDefault
property.
Source: https://web.archive.org/web/20100209025938/http://blogs.msdn.com/wpfsdk/archive/2006/10/19/wpf-basic-data-binding-faq.aspx
The safest way would be to always be explicit what kind of binding mode you want from a binding.