次の方法で共有


DataBinding(String, Type, String) コンストラクター

定義

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

public:
 DataBinding(System::String ^ propertyName, Type ^ propertyType, System::String ^ expression);
public DataBinding(string propertyName, Type propertyType, string expression);
new System.Web.UI.DataBinding : string * Type * string -> System.Web.UI.DataBinding
Public Sub New (propertyName As String, propertyType As Type, expression As String)

パラメーター

propertyName
String

データをバインドするプロパティ。

propertyType
Type

データをバインドするプロパティの .NET 型。

expression
String

評価するデータ バインディング式。

次のコード例では、DataBinding オブジェクトを作成し、Textの値を持つpropertyName パラメーターを持つコントロールのDataBindingCollection コレクション内の既存のオブジェクトと等しいオブジェクトを設定します。 TextpropertyName値を持つDataBinding オブジェクトがコレクションに含まれている場合、このコードはオブジェクトのExpression プロパティの値を返します。 そのようなオブジェクトがない場合は、空の文字列 ("") を返します。

// Create a Text property with accessors that obtain 
// the property value from and set the property value
// to the Text key in the DataBindingCollection class.
public string Text
{
    get
    {
        DataBinding myBinding = DataBindings["Text"];
        if (myBinding != null)
        {
            return myBinding.Expression;
        }
        return String.Empty;
    }
    set
    {

        if ((value == null) || (value.Length == 0))
        {
            DataBindings.Remove("Text");
        }
        else
        {

            DataBinding binding = DataBindings["Text"];

            if (binding == null)
            {
                binding = new DataBinding("Text", typeof(string), value);
            }
            else
            {
                binding.Expression = value;
            }
            // Call the DataBinding constructor, then add
            // the initialized DataBinding object to the 
            // DataBindingCollection for this custom designer.
            DataBinding binding1 = (DataBinding)DataBindings.SyncRoot;
            DataBindings.Add(binding);
            DataBindings.Add(binding1);
        }
        PropertyChanged("Text");
    }
}
' Create a Text property with accessors that obtain 
' the property value from and set the property value
' to the Text key in the DataBindingCollection class.

Public Property [Text]() As String
    Get
        Dim myBinding As DataBinding = DataBindings("Text")
        If Not (myBinding Is Nothing) Then
            Return myBinding.Expression
        End If
        Return String.Empty
    End Get
    Set(ByVal value As String)

        If value Is Nothing OrElse value.Length = 0 Then
            DataBindings.Remove("Text")
        Else

            Dim binding As DataBinding = DataBindings("Text")

            If binding Is Nothing Then
                binding = New DataBinding("Text", GetType(String), value)
            Else
                binding.Expression = value
            End If
            ' Call the DataBinding constructor, then add
            ' the initialized DataBinding object to the 
            ' DataBindingCollection for this custom designer.
            Dim binding1 As DataBinding = CType(DataBindings.SyncRoot, DataBinding)
            DataBindings.Add(binding)
            DataBindings.Add(binding1)
        End If
        PropertyChanged("Text")
    End Set
End Property

適用対象

こちらもご覧ください