ExpressionEditorとは? わかりやすく解説

ExpressionEditor クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

デザイン時にコントロール プロパティ関連付けられた式を評価したり、式エディタ ダイアログ ボックス使用するエディタ シートビジュアル デザイン ホスト提供したりするための一連のプロパティメソッド定義します。このクラス抽象クラスです。

名前空間: System.Web.UI.Design
アセンブリ: System.Design (system.design.dll 内)
構文構文

Public MustInherit Class
 ExpressionEditor
Dim instance As ExpressionEditor
public abstract class ExpressionEditor
public ref class ExpressionEditor abstract
public abstract class ExpressionEditor
public abstract class ExpressionEditor
解説解説

Visual Studio 2005 などのビジュアル デザイナ ホストでは、ExpressionEditor クラス使用してカスタムエディタ シートユーザー表示し選択された式を評価してデザイン時の描画行います

デザイン時のプロパティ グリッドコントロールExpressions プロパティ参照すると、ビジュアル デザイナでは、コントロール プロパティの式を設定するためのダイアログ ボックス表示されます。式の型は、式プレフィックスの一覧に基づいて選択できます。式プレフィックスを一覧から選択すると、ビジュアルなデザイナは、この式の型の構文基づいて式文字列を設定評価、および変換するために、関連付けられている ExpressionEditor オブジェクトおよび ExpressionEditorSheet オブジェクト使用しますビジュアルなデザイナは、コントロール プロパティ関連付けられた式を設定し評価された式の結果使用してデザイン サーフェイス上に描画されるコントロール プロパティの値を代入ます。

静的 GetExpressionEditor メソッドは、特定のプレフィックスまたは式ビルダ関連付けられている式エディタ取得しますExpressionEditor オブジェクトの ExpressionPrefix プロパティは、構成された式プレフィックス返します。EvaluateExpression メソッドは、入力式文字列を評価します。GetExpressionEditorSheet メソッドは、式ダイアログ ボックスカスタムプロパティ要求するために使用される ExpressionEditorSheet 実装返します

通常デザイン時に新しい式の型をサポートするには、一意な式プレフィックス定義しカスタムの ExpressionBuilder および ExpressionEditor実装提供しますオプションで、式ダイアログ ボックスで式を形成するために使用されるプロパティ定義するカスタムExpressionEditorSheet 実装を提供できます

プレフィックスは、カスタム式の型を識別し、式を式ビルダおよび式エディタ関連付けます。ページカスタム式が解析されるときに、関連付けられている ExpressionBuilder クラスおよび ExpressionEditor クラスインスタンス作成するために式プレフィックス使用されます。プレフィックスを式ビルダおよび式エディタ関連付けるには、ExpressionEditorAttribute 属性と ExpressionPrefixAttribute 属性カスタム ExpressionBuilder クラス適用しWeb 構成ファイルexpressionBuilders 要素内で式ビルダの式プレフィックス構成しますプレフィックス必須ではありませんが、強く推奨されます。

継承時の注意 カスタム ExpressionEditor クラス派生させる場合は、次の手順実行する必要があります

たとえば、ResourceExpressionEditor クラスExpressionEditor クラスから派生しデザイン時にリソース文字列参照評価したコントロール プロパティ関連付けたりするための実装提供します。ResourceExpressionBuilder クラスは、式のプレフィックスである Resources および ResourceExpressionEditor 実装関連付けられています。GetExpressionEditorSheet メソッドは、リソース参照式を形成するプロパティ定義する ResourceExpressionEditorSheet を返します
使用例使用例

ExpressionEditor クラスから派生してカスタムエディタ定義する方法次のコード例示します

using System;
using System.Collections;
using System.Collections.Specialized;
using System.CodeDom;
using System.Configuration;
using System.Web.UI.Design;
using System.Web.Compilation;

namespace ExpressionEditorSamples.CS
{
    [ExpressionPrefix("CustomAppSettings")]
    [ExpressionEditor(typeof(ExpressionEditorSamples.CS.CustomAppSettingsEditor))]
    public class CustomAppSettingsBuilder :
 AppSettingsExpressionBuilder
    {
        // Use the built-in AppSettingsExpressionBuilder class,
        // but associate it with a custom expression editor class.

    }

    public class CustomAppSettingsEditor :
 System.Web.UI.Design.ExpressionEditor
    {
        public override object EvaluateExpression(string
 expression, object parseTimeData, Type propertyType, IServiceProvider serviceProvider)
        {
            KeyValueConfigurationCollection customSettings = null;

            if (serviceProvider != null)
            {
                IWebApplication webApp = (IWebApplication)serviceProvider.GetService(typeof(IWebApplication));
                if (webApp != null)
                {
                    Configuration config = webApp.OpenWebConfiguration(true);
                    if (config != null)
                    {
                        AppSettingsSection settingsSection = config.AppSettings;
                        if (settingsSection != null)
                        {
                            customSettings = settingsSection.Settings;
                        }

                    }
                }
            }

            if (customSettings != null)
            {
                return customSettings[expression];
            }

            return expression;

        }
    }
}
継承階層継承階層
System.Object
  System.Web.UI.Design.ExpressionEditor
     System.Web.UI.Design.AppSettingsExpressionEditor
     System.Web.UI.Design.ConnectionStringsExpressionEditor
     System.Web.UI.Design.ResourceExpressionEditor
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ExpressionEditor メンバ
System.Web.UI.Design 名前空間
System.Web.UI.Design.ExpressionEditorSheet
System.Web.Compilation.ExpressionBuilder
HtmlControlDesigner.Expressions
System.Web.Compilation.ExpressionEditorAttribute
System.Web.Configuration.ExpressionBuilder

ExpressionEditor コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

ExpressionEditor クラス新しインスタンス初期化します。

名前空間: System.Web.UI.Design
アセンブリ: System.Design (system.design.dll 内)
構文構文

Dim instance As New ExpressionEditor
protected ExpressionEditor ()
protected:
ExpressionEditor ()
protected ExpressionEditor ()
protected function ExpressionEditor ()
解説解説

ExpressionEditor クラス抽象クラスであるため、ExpressionEditor コンストラクタ使用して ExpressionEditor クラスインスタンス直接作成できません。

継承時の注意 ExpressionEditor クラスから派生する場合は、ExpressionEditor コンストラクタオーバーライドして、式エディタ実装カスタム初期化処理実装ます。

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ExpressionEditor クラス
ExpressionEditor メンバ
System.Web.UI.Design 名前空間
System.Web.UI.Design.ExpressionEditorSheet
System.Web.Compilation.ExpressionBuilder
HtmlControlDesigner.Expressions
System.Web.Compilation.ExpressionEditorAttribute

ExpressionEditor プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

ExpressionEditor クラス
System.Web.UI.Design 名前空間
System.Web.UI.Design.ExpressionEditorSheet
System.Web.Compilation.ExpressionBuilder
HtmlControlDesigner.Expressions
System.Web.Compilation.ExpressionEditorAttribute
System.Web.Configuration.ExpressionBuilder

ExpressionEditor メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ExpressionEditor クラス
System.Web.UI.Design 名前空間
System.Web.UI.Design.ExpressionEditorSheet
System.Web.Compilation.ExpressionBuilder
HtmlControlDesigner.Expressions
System.Web.Compilation.ExpressionEditorAttribute
System.Web.Configuration.ExpressionBuilder

ExpressionEditor メンバ

デザイン時にコントロール プロパティ関連付けられた式を評価したり、式エディタ ダイアログ ボックス使用するエディタ シートビジュアル デザイン ホスト提供したりするための一連のプロパティメソッド定義します。このクラス抽象クラスです。

ExpressionEditor データ型公開されるメンバを以下の表に示します


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド ExpressionEditor ExpressionEditor クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ExpressionEditor クラス
System.Web.UI.Design 名前空間
System.Web.UI.Design.ExpressionEditorSheet
System.Web.Compilation.ExpressionBuilder
HtmlControlDesigner.Expressions
System.Web.Compilation.ExpressionEditorAttribute
System.Web.Configuration.ExpressionBuilder


このページでは「.NET Framework クラス ライブラリ リファレンス」からExpressionEditorを検索した結果を表示しています。
Weblioに収録されているすべての辞書からExpressionEditorを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からExpressionEditor を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ExpressionEditor」の関連用語

ExpressionEditorのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ExpressionEditorのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS