次の方法で共有


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 Framework 型。

expression
String

評価されるデータ連結式。

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

// 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

適用対象

こちらもご覧ください