2011-08-06 110 views

回答

1

您可以用對象初始化做到這一點

public static readonly DependencyProperty MyDependencyProperty = 
    DependencyProperty.Register("MyDependency", 
           typeof(propertyType), 
           typeof(ownerType), 
           new FrameworkPropertyMetadata { 
            BindsTwoWayByDefault = true, 
            PropertyChangedCallback = OnPropertyChanged, 
            ... etc ... 
           }); 
1

有四個構造函數可用於PropertyMetadata,您可以找到here。你可以使用第三個不帶任何默認值的參數。

PropertyMetadata(PropertyChangedCallback)

public static readonly DependencyProperty SomeProperty = DependencyProperty.Register("SomeName", typeof(string), typeof(SomeClass), 
                     new PropertyMetadata(SomeChangedCallback), 
                     SomeValidateCallback);