次の方法で共有


ResourceExpressionEditor クラス

定義

デザイン時にリソース式の評価と編集を行うためのプロパティとメソッドを提供します。

public ref class ResourceExpressionEditor : System::Web::UI::Design::ExpressionEditor
public class ResourceExpressionEditor : System.Web.UI.Design.ExpressionEditor
type ResourceExpressionEditor = class
    inherit ExpressionEditor
Public Class ResourceExpressionEditor
Inherits ExpressionEditor
継承
ResourceExpressionEditor

次のコード例では、クラスを使用してコントロールのプロパティをTextHyperLinkリソース式にバインドする方法をResourceExpressionEditor示します。

  1. Web Forms プロジェクトで、Strings.resx という名前の新しいリソース ファイルをApp_LocalResources ディレクトリに追加します。

  2. myLinkText という名前の文字列を Strings.resx リソース ファイルに追加し、コントロールのテキストに値を HyperLink 設定します。

    たとえば、文字列値This is a good linkmyLinkText .

  3. Web Forms ページで、コントロールをHyperLink追加します。

  4. コントロールの Hyperlink 場合は、[プロパティ] で [ ] をクリックし、省略記号ボタン (...) をクリックします。

    [ <Hyperlinkname> ] ダイアログ ボックスが表示されます。

  5. [ バインド可能なプロパティ] で [ テキスト] をクリックし、[ 式の種類 ] の一覧に「 リソース」 と入力します。

    クラスで定義されているリソース式のプロパティが ResourceExpressionEditorSheet 表示されます。

  6. [式のプロパティ] で**、** コンパイルされた Strings.resx リソース ファイルのクラス名である ClassName を Strings に設定し、ResourceKeymyLinkText に設定します。これは Strings.resx の文字列名です。

ビジュアル デザイナーは、プロパティの ResourceExpressionEditor リソース式を割り当てるために Text 使用します。 次の .aspx ソースは、リソース式を使用して設定されるプロパティ値の例を示しています。

<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText %>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText%>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<FileName>ControlsUsingExpressions.aspx</FileName>
<RelevantItems>
    <Reference>System.Web.UI.Design.ResourceExpressionEditor</Reference>
</RelevantItems>

注釈

クラスは ResourceExpressionEditor クラスから ExpressionEditor 派生し、デザイン時にリソース参照を評価してコントロール プロパティに関連付けするための実装を提供します。 たとえば、コントロール プロパティの値をリソース式 Resources:submitTextにバインドできます。これは、コントロール プロパティの値が 、という名前 submitTextのリソースを使用して設定されていることを示します。

Visual Studio 2005 などのビジュアル デザイナー ホストでは、そのクラスをResourceExpressionEditor使用してリソース式のリソース クラス、キー、およびデザイナーの既定値を指定し、選択したリソース式をデザイン時レンダリング用に評価します。

デザイン時プロパティ グリッドでコントロールの Expressions プロパティを参照すると、ビジュアル デザイナーにダイアログ ボックスが表示され、コントロール プロパティの実行時値を提供する式が設定されます。 式のプレフィックスの一覧に基づいて式の種類を選択できます。 一覧で Resources 式プレフィックスを選択すると、ビジュアル デザイナーはメソッドを ResourceExpressionEditor 使用して、リソース式の構文に基づいて式を設定、評価、および変換します。 ビジュアル デザイナーは、評価された式の結果を使用して、デザイン サーフェイスにレンダリングされるコントロール プロパティ値を割り当てます。

a の基本 ExpressionBuilder.ExpressionPrefix プロパティは ResourceExpressionBuilder 、文字列を返します Resources。 クラスは ResourceExpressionBuilder 、式のプレフィックス Resources と実装に ResourceExpressionEditor 関連付けられています。

このメソッドは EvaluateExpression 、入力リソース式を評価します。 このメソッドは GetExpressionEditorSheet 、リソース名、クラス、およびデザイナーの既定値を選択し、選択したリソース値からリソース式を形成するために使用される実装を返 ExpressionEditorSheet します。

コンストラクター

ResourceExpressionEditor()

ResourceExpressionEditor クラスの新しいインスタンスを初期化します。

プロパティ

ExpressionPrefix

式エディター実装でサポートされる式文字列を識別する式プレフィックスを取得します。

(継承元 ExpressionEditor)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

リソース式を評価し、コントロール プロパティのデザイン時の値を提供します。

GetExpressionEditorSheet(String, IServiceProvider)

入力式文字列とサービス プロバイダー実装で初期化されたリソース式エディター シートを返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください