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


PropertyMetadata.Create Метод

Определение

Перегрузки

Create(CreateDefaultValueCallback)

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

Create(Object)

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

Create(CreateDefaultValueCallback, PropertyChangedCallback)

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

Create(Object, PropertyChangedCallback)

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

Create(CreateDefaultValueCallback)

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

[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 становится фабрикой значений по умолчанию, когда требуется получить значения свойств по умолчанию в потоках, отличных от основного потока пользовательского интерфейса.

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

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

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

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, PropertyChangedCallback)

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

[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

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

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

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

Атрибуты

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

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

Create(Object, PropertyChangedCallback)

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

[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

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

propertyChangedCallback
PropertyChangedCallback

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

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

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

Атрибуты

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

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