デバイス フィルタの適用
デバイス フィルタを定義すると、コントロールに適用したフィルタの一覧にそのデバイス フィルタを追加できます。コントロールにフィルタを適用すると、プロパティのオーバーライドと、コントロール テンプレートが使用できるようになります。
デバイス フィルタを適用するには
フィルタを適用するコントロールを選択します。
[プロパティ] ウィンドウで、[AppliedDeviceFilters] ボックスの省略記号ボタン () をクリックします。
[適用するデバイス フィルタ] ダイアログ ボックスが表示されます。[使用できるデバイス フィルタ] の一覧に、アプリケーション レベルで定義されているすべてのデバイス フィルタが表示されます。
次のいずれかを実行します。
使用するデバイス フィルタを選択します。
ASP.NET モバイル Web ページに定義されているエバリュエータ デリゲート型メソッドの名前を入力します。
[一覧に追加] をクリックします。
選択したデバイス フィルタまたはメソッド名が、[適用するデバイス フィルタ] ボックスの一覧に追加されます。
[適用するデバイス フィルタ] ボックスの一覧で、新しいデバイス フィルタをクリックします。
[引数] ボックスで、必要に応じてデバイス フィルタの引数を入力します。比較型フィルタの場合、[デバイス フィルタ エディタ] ダイアログ ボックスで定義された値が引数に置き換えられ、Web.config ファイルに保存されます。デリゲート型フィルタの場合、引数はメソッドに渡されます。引数を指定しないと、NULL 値が使用されます。
メモ : ASP.NET モバイル コントロールは、各フィルタの名前および引数の値の両方を使用してデバイス フィルタを区別します。その結果、引数の値が異なっている場合は、2 つのデバイス フィルタは同じ名前にすることができます。
必要に応じて、適用するデバイス フィルタの順序を矢印ボタンで変更します。
実行時には、アプリケーションは上から下に 1 つずつフィルタのテストを行います。正常な評価となる最初のデバイス フィルタによって、アプリケーションが使用するプロパティ オーバーライドまたはテンプレートが決定されます。
メモ : 適用した Default という名前のデバイス フィルタでは、結果として常に正常な評価が行われます。このフィルタがある場合、リスト内のこのフィルタの下にある、他の評価はすべてブロックされます。したがって、このフィルタは [適用するデバイス フィルタ] ボックスの一覧で最後のデバイス フィルタとして表示されます。アプリケーションで Default フィルタを使用すると、一覧でそのフィルタより上にあるフィルタと一致しないすべてのデバイスを検出できます。
[OK] をクリックします。