更新 : 2007 年 11 月
指定されたモバイル デバイスの ASP.NET デバイス アダプタは、以下のプロパティを通じて、他のアダプタ、コントロール、およびページと対話型の処理を実行できます。
コントロール アダプタは、ControlAdapter 基本クラスで定義された Control プロパティを通じて、関連付けられたコントロールにアクセスできます。
メモ :各コントロール アダプタ クラスは、厳密に型指定された新しい Control プロパティを定義する必要があります。たとえば、Label コントロールのアダプタには、以下のコードが含まれます。
protected new Label Control { get { return (Label)base.Control; } }コントロール アダプタは、ControlAdapter 基本クラスで定義された Page プロパティを通じて、関連付けられたページにアクセスできます。
メモ :ページ アダプタ クラスは、読み取りおよび書き込み用の Page プロパティを実装している必要があります。これは、IPageAdapter インターフェイスの実装要件です。以下に、このようなコードの例を示します。
private MobilePage _page; public override MobilePage Page { get { return _page; } set { _page = value; } }コントロール アダプタは、ControlAdapter 基本クラスで定義された Device プロパティを通じて、現在のデバイス機能にアクセスできます。このプロパティは次の式の省略形です。
(MobileDeviceCapabilities)Page.Request.Browser利便性を考慮し、デバイス固有のコントロール アダプタの基本クラスはページ アダプタおよびフォーム アダプタにアクセス権を付与するプロパティを公開する必要があります。以下に、このようなコードの例を示します。
protected WmlPageAdapter PageAdapter { get { return ((WmlPageAdapter)Page.Adapter); } } protected WmlFormAdapter FormAdapter { get { return ((WmlFormAdapter)FormAdapter); } }