Если вы хотите избежать повторения кода (что кажется разумным), вы можете написать простой метод, похожий на:
private internal static FrameworkPropertyMetadata CreateDefaultPropertyMetadata()
{
return new FrameworkPropertyMetadata("My Control", FrameworkPropertyMetadataOptions.BindsTwoWayByDefault);
}
, а затем использовать его:
public static readonly DependencyProperty Property_A = DependencyProperty.Register("Property_A", typeof(string), typeof(MyControl), CreateDefaultPropertyMetadata());
public static readonly DependencyProperty Property_B = DependencyProperty.Register("Property_B", typeof(string), typeof(MyControl), CreateDefaultPropertyMetadata());
public static readonly DependencyProperty Property_C = DependencyProperty.Register("Property_C", typeof(string), typeof(MyControl), CreateDefaultPropertyMetadata());
Извинитеесли я объясняю очевидные вещи.