2010-11-21 3 views
3

contrôles comme l'TextBox utilisation TwoWay de liaison par défautExiste-t-il un moyen de déclarer une Property/DependencyProperty pour utiliser la liaison TwoWay par défaut si elle est liée?

<TextBox Text="{Binding Text1}" /> 

Cependant, avec contrôles utilisateur personnalisés, je besoin de quelque chose comme

<local:UserControl1 Text="{Binding Text1, Mode=TwoWay}" /> 

Est-il possible que je peux définir des liaisons sur une propriété à utiliser TwoWay Liaisons par défaut?

Répondre

5

Lorsque vous déclarez une propriété, utilisez FrameworkPropertyMetadataOptions.BindsTwoWayByDefault.

public DependencyProperty SomeProperty = 
    DependencyProperty.Register("Some", typeof(bool), typeof(Window1), 
     new FrameworkPropertyMetadata(default(bool), 
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); 
Questions connexes