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(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
Применяется к
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)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
- Пользовательские свойства зависимостей
- Общие сведения о свойствах зависимостей
Применяется к
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(Object)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, 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
Ссылка на метод обратного вызова, вызываемый системой свойств при изменении значения свойства зависимостей.
Возвращаемое значение
Только что созданные метаданные свойства зависимостей.
- Атрибуты
См. также раздел
- Create(Object)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Пользовательские свойства зависимостей
- Общие сведения о свойствах зависимостей