Поделиться через


PropertyMetadata.Create Метод

Определение

Перегрузки

Create(Object)

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

Create(CreateDefaultValueCallback)

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

Create(Object, PropertyChangedCallback)

Создает значение PropertyMetadata , указывая фиксированное значение по умолчанию для свойства зависимостей и обратный вызов, измененный свойством.

Create(CreateDefaultValueCallback, PropertyChangedCallback)

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

Create(Object)

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

/// [Windows.Foundation.Metadata.DefaultOverload]
/// [Windows.Foundation.Metadata.Overload("CreateWithDefaultValue")]
 static PropertyMetadata Create(IInspectable const& defaultValue);
[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("CreateWithDefaultValue")]
public static PropertyMetadata Create(object defaultValue);
function create(defaultValue)
Public Shared Function Create (defaultValue As Object) As PropertyMetadata

Параметры

defaultValue
Object

IInspectable

Применяемое значение свойства зависимостей по умолчанию.

Возвращаемое значение

Только что созданные метаданные свойства зависимостей.

Атрибуты

См. также раздел

Применяется к

Create(CreateDefaultValueCallback)

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

/// [Windows.Foundation.Metadata.Overload("CreateWithFactory")]
 static PropertyMetadata Create(CreateDefaultValueCallback const& createDefaultValueCallback);
[Windows.Foundation.Metadata.Overload("CreateWithFactory")]
public static PropertyMetadata Create(CreateDefaultValueCallback createDefaultValueCallback);
function create(createDefaultValueCallback)
Public Shared Function Create (createDefaultValueCallback As CreateDefaultValueCallback) As PropertyMetadata

Параметры

createDefaultValueCallback
CreateDefaultValueCallback

Ссылка на метод обратного вызова, предоставляющий значение свойства по умолчанию.

Возвращаемое значение

Только что созданные метаданные свойства зависимостей.

Атрибуты

Примеры

В этом примере показан псевдокод для использования CreateDefaultValueCallback в сценарии пользовательского свойства зависимостей. В частности, это создает PropertyMetadata для использования в вызове DependencyProperty.Register (не показано).

PropertyMetadata metadata = PropertyMetadata.Create(
    new CreateDefaultValueCallback(() =>
    {
        return new CustomClass() //a DependencyObject
        {
            CustomProperty1 = "default", //DependencyProperty of type String 
            CustomProperty2 = -1; //DependencyProperty of type Int32
        }
    })

Комментарии

Используйте CreateDefaultValueCallback вместо фиксированного значения константы по умолчанию в любом случае, если значение по умолчанию свойства зависимостей может быть привязано к потоку. CreateDefaultValueCallback становится фабрикой значений по умолчанию, когда необходимо получить значения свойств по умолчанию в потоках, отличных от потока пользовательского интерфейса main.

Чтобы создать шаблон CreateDefaultValueCallback для свойства зависимостей, используйте один из статических методов Create вместо конструктора PropertyMetadata при определении метаданных для свойства . Эти метаданные передаются в вызов Register . Дополнительную информацию см. в разделе Пользовательские свойства зависимостей. Как и при обратном вызове с изменением свойства, метод CreateDefaultValueCallback должен быть статическим методом типа, регистрирующим свойство зависимостей. Метод не обязательно должен быть открытым.

См. также раздел

Применяется к

Create(Object, PropertyChangedCallback)

Создает значение PropertyMetadata , указывая фиксированное значение по умолчанию для свойства зависимостей и обратный вызов, измененный свойством.

/// [Windows.Foundation.Metadata.DefaultOverload]
/// [Windows.Foundation.Metadata.Overload("CreateWithDefaultValueAndCallback")]
 static PropertyMetadata Create(IInspectable const& defaultValue, PropertyChangedCallback const& propertyChangedCallback);
[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("CreateWithDefaultValueAndCallback")]
public static PropertyMetadata Create(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function create(defaultValue, propertyChangedCallback)
Public Shared Function Create (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback) As PropertyMetadata

Параметры

defaultValue
Object

IInspectable

Применяемое значение свойства зависимостей по умолчанию.

propertyChangedCallback
PropertyChangedCallback

Ссылка на метод обратного вызова, вызываемый системой свойств при изменении значения свойства зависимостей.

Возвращаемое значение

Только что созданные метаданные свойства зависимостей.

Атрибуты

См. также раздел

Применяется к

Create(CreateDefaultValueCallback, PropertyChangedCallback)

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

/// [Windows.Foundation.Metadata.Overload("CreateWithFactoryAndCallback")]
 static PropertyMetadata Create(CreateDefaultValueCallback const& createDefaultValueCallback, PropertyChangedCallback const& propertyChangedCallback);
[Windows.Foundation.Metadata.Overload("CreateWithFactoryAndCallback")]
public static PropertyMetadata Create(CreateDefaultValueCallback createDefaultValueCallback, PropertyChangedCallback propertyChangedCallback);
function create(createDefaultValueCallback, propertyChangedCallback)
Public Shared Function Create (createDefaultValueCallback As CreateDefaultValueCallback, propertyChangedCallback As PropertyChangedCallback) As PropertyMetadata

Параметры

createDefaultValueCallback
CreateDefaultValueCallback

Ссылка на метод обратного вызова, предоставляющий значение свойства по умолчанию.

propertyChangedCallback
PropertyChangedCallback

Ссылка на метод обратного вызова, вызываемый системой свойств при изменении значения свойства зависимостей.

Возвращаемое значение

Только что созданные метаданные свойства зависимостей.

Атрибуты

См. также раздел

Применяется к