In WPF Binding.Mode
, when selecting Default, it depends in the property being binded.
I am looking for some list or some convention or any information for the defaults for the various controls.
I mean, what properties are TwoWay
by default and so on.
Any links, ideas, thoughts and even rants are welcommed!
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 saysBindsTwoWayByDefault
is set to true, then the default Mode value of the property isTwoWay
. To do it programmatically, get the property metadata of the property by callingGetMetadata
and then check the boolean value of theBindsTwoWayByDefault
property.
The safest way would be to always be explicit what kind of binding mode you want from a binding.