有没有办法指定一个自定义依赖属性的默认绑定模式和更新触发器?

我想这样做,因此,默认情况下,当我绑定到我的依赖项属性绑定模式是双向的,更新触发属性更改。 有没有办法做到这一点?

这里是我的一个依赖属性的例子:

public static readonly DependencyProperty BindableSelectionLengthProperty = DependencyProperty.Register( "BindableSelectionLength", typeof(int), typeof(ModdedTextBox), new PropertyMetadata(OnBindableSelectionLengthChanged)); 

注册属性时,请使用以下命令初始化元数据:

 new FrameworkPropertyMetadata { BindsTwoWayByDefault = true, DefaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged } 

在依赖属性声明中,它看起来像这样:

 public static readonly DependencyProperty IsExpandedProperty = DependencyProperty.Register("IsExpanded", typeof(bool), typeof(Dock), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsExpandedChanged)); public bool IsExpanded { get { return (bool)GetValue(IsExpandedProperty); } set { SetValue(IsExpandedProperty, value); } }