1
依存関係プロパティを登録するときに、どのようにデフォルト値を設定せずにメタデータオプションを設定するのですか?デフォルト値を設定せずにメタデータオプションを設定するにはどうすればよいですか?
依存関係プロパティを登録するときに、どのようにデフォルト値を設定せずにメタデータオプションを設定するのですか?デフォルト値を設定せずにメタデータオプションを設定するにはどうすればよいですか?
あなたは、オブジェクト初期化子でこれを行うことができ
public static readonly DependencyProperty MyDependencyProperty =
DependencyProperty.Register("MyDependency",
typeof(propertyType),
typeof(ownerType),
new FrameworkPropertyMetadata {
BindsTwoWayByDefault = true,
PropertyChangedCallback = OnPropertyChanged,
... etc ...
});
hereというPropertyMetadataに使用できるコンストラクタが4つあります。 3番目のパラメータは、デフォルト値パラメータを使用しません。
PropertyMetadata(PropertyChangedCallback)
public static readonly DependencyProperty SomeProperty = DependencyProperty.Register("SomeName", typeof(string), typeof(SomeClass),
new PropertyMetadata(SomeChangedCallback),
SomeValidateCallback);