DependencyProperty.Register Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Registra una propiedad de dependencia con el nombre de propiedad, el tipo de propiedad, el tipo de propietario y los metadatos de propiedad especificados para la propiedad. Use este método al definir o inicializar una clase derivada dependencyObject que poseerá la propiedad de dependencia registrada.
static DependencyProperty Register(winrt::hstring const& name, TypeName const& propertyType, TypeName const& ownerType, PropertyMetadata const& typeMetadata);
public static DependencyProperty Register(string name, System.Type propertyType, System.Type ownerType, PropertyMetadata typeMetadata);
function register(name, propertyType, ownerType, typeMetadata)
Public Shared Function Register (name As String, propertyType As Type, ownerType As Type, typeMetadata As PropertyMetadata) As DependencyProperty
Parámetros
- name
-
String
winrt::hstring
Nombre de la propiedad de dependencia que se va a registrar.
Tipo de la propiedad, como referencia de tipo (System.Type para Microsoft .NET, un struct auxiliar TypeName para extensiones de componentes de Visual C++ (C++/CX)).
Tipo de propietario que registra la propiedad de dependencia, como referencia de tipo (System.Type para Microsoft .NET, un struct auxiliar TypeName para extensiones de componentes de Visual C++ (C++/CX)).
- typeMetadata
- PropertyMetadata
Instancia de metadatos de propiedad. Esto puede contener un valor predeterminado y una referencia de implementación PropertyChangedCallback . Pasar null
para este parámetro equivale a pasar una nueva instancia propertyMetadata creada llamando a PropertyMetadata.Create con null
como parámetro de valor predeterminado.
Devoluciones
Identificador de propiedad de dependencia que normalmente se almacena en un campo público de solo lectura estático en la clase derivada DependencyObject . A continuación, su propio código usa el identificador y cualquier código de usuario de terceros para hacer referencia a la propiedad de dependencia más adelante, para operaciones como establecer su valor mediante programación o adjuntar un enlace en el código.
Comentarios
Cómo registrar una propiedad de dependencia personalizada se describe con detalle (con ejemplos) en el tema Propiedades de dependencia personalizadas.
El registro de una propiedad de dependencia suele ser algo que solo se hace cuando se inicia por primera vez una aplicación o se usan primero las clases derivadas dependencyObject definidas por el código de la aplicación. Debes registrar las propiedades de dependencia al principio de la vigencia de la aplicación para garantizar que otros código y XAML de la aplicación no intenten usar las propiedades de dependencia antes de que estén registradas y disponibles. Exactamente cómo y cuándo registrarse varían en función del lenguaje de programación. Para C# o Microsoft Visual Basic, es habitual registrar propiedades de dependencia durante la inicialización de clase estática de la clase que posee la propiedad de dependencia. De este modo, cualquier código o XAML que inicialice la instancia invocará esa construcción estática y registrará la propiedad de dependencia. En el caso de las extensiones de componentes de Visual C++ (C++/CX), la inicialización de clases estáticas no es una técnica disponible, por lo que normalmente debe definir un método auxiliar para toda la aplicación que registre todas las propiedades de dependencia personalizadas que la aplicación pretende usar, como parte de la inicialización del objeto Application . Para obtener ejemplos de cómo y cuándo registrar propiedades de dependencia personalizadas, incluidas algunas técnicas especiales necesarias para las extensiones de componentes de Visual C++ (C++/CX), consulte Propiedades de dependencia personalizadas.