Share via


Interacción de adaptadores con ASP.NET

Actualización: noviembre 2007

Los adaptadores de dispositivos móviles de ASP.NET correspondientes a un dispositivo móvil especificado pueden interaccionar con otros adaptadores, controles y páginas a través de las propiedades siguientes:

  • Un adaptador de control puede obtener acceso a su control asociado a través de la propiedad Control, definida en la clase base ControlAdapter.

    Nota:

    Cada clase de adaptador de control debe definir una nueva propiedad Control con establecimiento inflexible de tipos. Por ejemplo, un adaptador para el control Label incluiría el código siguiente.

    protected new Label Control
    {
        get
        {
            return (Label)base.Control;
        }
    }
    
  • Un adaptador de control puede obtener acceso a su página asociada a través de la propiedad Page, definida en la clase base ControlAdapter.

    Nota:

    Una clase de adaptadores de página debe implementar una propiedad Page de lectura/escritura. Se trata de un requisito de implementación de la interfaz IPageAdapter. A continuación se muestra un ejemplo de este tipo de código.

    private MobilePage _page;
    public override MobilePage Page
    {
        get
        {
            return _page;
        }
        set
        {
             _page = value;
        }
    }
    
  • Un adaptador de control puede obtener acceso a las funciones del dispositivo actual a través de la propiedad Device, definida en la clase base ControlAdapter. Esta propiedad es una forma abreviada de la expresión siguiente.

    (MobileDeviceCapabilities)Page.Request.Browser
    
  • Por comodidad, la clase base de cualquier adaptador de control específico de dispositivos debe exponer propiedades que concedan acceso al adaptador de página y al adaptador de formulario. A continuación se muestra un ejemplo de este tipo de código.

    protected WmlPageAdapter PageAdapter
    {
        get
        {
            return ((WmlPageAdapter)Page.Adapter);
        }
    }
    
    protected WmlFormAdapter FormAdapter
    {
        get
        {
            return ((WmlFormAdapter)FormAdapter);
        }
    }
    

Vea también

Otros recursos

Agregar nuevos adaptadores de dispositivos y compatibilidad con dispositivos