Как установить параметры метаданных без установки значения по умолчанию? - PullRequest
1 голос
/ 06 августа 2011

При регистрации свойства зависимости, как настроить параметры метаданных без установки значения по умолчанию?

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Вы можете сделать это с помощью Object Initializer

public static readonly DependencyProperty MyDependencyProperty =
    DependencyProperty.Register("MyDependency",
                                typeof(propertyType),
                                typeof(ownerType),
                                new FrameworkPropertyMetadata {
                                    BindsTwoWayByDefault = true,
                                    PropertyChangedCallback = OnPropertyChanged,
                                    ... etc ...
                                });
1 голос
/ 06 августа 2011

Для PropertyMetadata доступно четыре конструктора, которые вы можете найти здесь .Вы можете использовать третий, который не принимает значения параметра по умолчанию.

PropertyMetadata(PropertyChangedCallback)

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