1
註冊依賴項屬性時,如何設置元數據選項而不設置默認值?如何設置元數據選項而不設置默認值?
註冊依賴項屬性時,如何設置元數據選項而不設置默認值?如何設置元數據選項而不設置默認值?
您可以用對象初始化做到這一點
public static readonly DependencyProperty MyDependencyProperty =
DependencyProperty.Register("MyDependency",
typeof(propertyType),
typeof(ownerType),
new FrameworkPropertyMetadata {
BindsTwoWayByDefault = true,
PropertyChangedCallback = OnPropertyChanged,
... etc ...
});
有四個構造函數可用於PropertyMetadata,您可以找到here。你可以使用第三個不帶任何默認值的參數。
PropertyMetadata(PropertyChangedCallback)
public static readonly DependencyProperty SomeProperty = DependencyProperty.Register("SomeName", typeof(string), typeof(SomeClass),
new PropertyMetadata(SomeChangedCallback),
SomeValidateCallback);