Interazione degli adattatori con ASP.NET

Gli adattatori di dispositivo mobile ASP.NET per un dispositivo mobile specificato consentono di interagire con altri adattatori, controlli e pagine mediante le seguenti proprietà:

  • Un adattatore di controllo consente di accedere al controllo associato mediante la proprietà Control, definita nella classe base ControlAdapter.

    Nota   In ogni classe di adattatori di controllo deve essere definita una nuova proprietà Control tipizzata in modo sicuro. In un adattatore del controllo Label sarà incluso, ad esempio, il codice riportato di seguito.

    [C#]

    protected new Label Control
    {
        get
        {
            return (Label)base.Control;
        }
    }
    
  • Un adattatore di controllo consente di accedere alla pagina associata mediante la proprietà Page, definita nella classe base ControlAdapter.

    Nota   Una classe di adattatori di pagina deve consentire l'implementazione di una proprietà Page in lettura e scrittura. Si tratta di un requisito di implementazione dell'interfaccia IPageAdapter. Di seguito è riportato un esempio di codice di questo tipo.

    [C#]

    private MobilePage _page;
    public override MobilePage Page
    {
        get
        {
            return _page;
        }
        set
        {
             _page = value;
        }
    }
    
  • Un adattatore di controllo consente di accedere alle funzionalità correnti del dispositivo mediante la proprietà Device, definita nella classe base ControlAdapter. La proprietà rappresenta una forma abbreviata dell'espressione che segue.

    [C#]

    (MobileDeviceCapabilities)Page.Request.Browser
    
  • Per maggiore comodità, la classe base degli adattatori di controllo specifici del dispositivo deve consentire l'esposizione delle proprietà con cui è possibile accedere all'adattatore di pagina e all'adattatore di form. Di seguito è riportato un esempio di codice di questo tipo.

    [C#]

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

Vedere anche

Aggiunta di nuovi adattatori di dispositivo e supporto per dispositivi