エクスポート (0) 印刷
すべて展開
この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文

BindingExpression クラス

Binding オブジェクト内の単一バインディングに関する情報を格納します。

名前空間:  System.Windows.Data
アセンブリ :  System.Windows (System.Windows.dll 内)

public sealed class BindingExpression : BindingExpressionBase

BindingExpression 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック プロパティSilverlight for Windows Phone によるサポートDataItemこの BindingExpression で使用するバインディング ソース オブジェクトを取得します。
パブリック プロパティSilverlight for Windows Phone によるサポートParentBinding現在の BindingExpressionBinding オブジェクトを返します。
このページのトップへ

  名前説明
パブリック メソッドSilverlight for Windows Phone によるサポートEquals(Object)指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッドSilverlight for Windows Phone によるサポートFinalize Object がガベージ コレクションにより収集される前に、オブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートGetHashCode特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッドSilverlight for Windows Phone によるサポートMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートUpdateSource TwoWay バインディングで、現在のバインディング ターゲットの値をバインディング ソース プロパティに送ります。
このページのトップへ

Binding オブジェクトは、複数のバインディング ターゲットから使用できます。 ただし、BindingExpression クラスは単一バインディングを表します。 FrameworkElement.GetBindingExpression メソッドを呼び出すことにより、バインディング ターゲットから BindingExpression インスタンスを取得できます。 次に、BindingExpression メソッドを使用して、UpdateSource メソッドを呼び出すことができます。 これは、バインディング ターゲットからバインディング ソースへ値をコピーするタイミングを制御するときに便利です。 詳細については、データ バインディング のトピックを参照してください。

このメソッドの使用方法を次のコード例に示します。


<TextBox x:Name="textBox1" Text="{Binding Test, Mode=TwoWay, UpdateSourceTrigger=Explicit}" />
<Button Content="Update" Click="Button_Click" />



Public Class TestData
    Private testValue As String
    Public Property Test() As String
        Get
            Return testValue
        End Get
        Set(ByVal value As String)
            testValue = value
        End Set
    End Property
End Class

Private data As TestData

Public Sub New()

    InitializeComponent()

    data = New TestData
    With data
        .Test = "one"
    End With

    textBox1.DataContext = data

End Sub

Private Sub Button_Click(ByVal sender As Object, _
    ByVal e As RoutedEventArgs)

    Dim expression As BindingExpression = _
        textBox1.GetBindingExpression(TextBox.TextProperty)
    MessageBox.Show("Before UpdateSource, Test = " & data.Test)
    expression.UpdateSource()
    MessageBox.Show("After UpdateSource, Test = " & data.Test)

End Sub



public class TestData
{
    public String Test { get; set; }
}

TestData data;

public MainPage()
{
    InitializeComponent();
    data = new TestData { Test = "one" };
    textBox1.DataContext = data;
}

private void Button_Click(object sender, RoutedEventArgs e)
{
    BindingExpression expression = textBox1.GetBindingExpression(TextBox.TextProperty);
    MessageBox.Show("Before UpdateSource, Test = " + data.Test);
    expression.UpdateSource();
    MessageBox.Show("After UpdateSource, Test = " + data.Test);
}


Silverlight

サポート対象 : 5、4、3

Silverlight for Windows Phone

サポート対象 : Windows Phone OS 7.1、Windows Phone OS 7.0

Silverlight でサポートされるオペレーティング システムの詳細については、「サポートされているオペレーティング システムとブラウザー」を参照してください。

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

コミュニティの追加

追加
表示:
© 2014 Microsoft