BindingOperations.GetBindingExpression Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert het BindingExpression object dat is gekoppeld aan de opgegeven bindingsdoeleigenschap op het opgegeven object.
public:
static System::Windows::Data::BindingExpression ^ GetBindingExpression(System::Windows::DependencyObject ^ target, System::Windows::DependencyProperty ^ dp);
public static System.Windows.Data.BindingExpression GetBindingExpression(System.Windows.DependencyObject target, System.Windows.DependencyProperty dp);
static member GetBindingExpression : System.Windows.DependencyObject * System.Windows.DependencyProperty -> System.Windows.Data.BindingExpression
Public Shared Function GetBindingExpression (target As DependencyObject, dp As DependencyProperty) As BindingExpression
Parameters
- target
- DependencyObject
Het bindingsdoelobject waar dp zich bevindt.
De bindingsdoeleigenschap waaruit het BindingExpression object moet worden opgehaald.
Retouren
Het BindingExpression object dat is gekoppeld aan de opgegeven eigenschap of null als er geen bestaat. Als een PriorityBindingExpression object is ingesteld op de eigenschap, wordt het ActiveBindingExpression geretourneerd.
Uitzonderingen
De target en dp parameters kunnen niet zijn null.
Voorbeelden
In het volgende voorbeeld ziet u de implementatie van een Click gebeurtenis-handler die gebruikmaakt van de methode om de GetBindingExpressionBindingExpression eigenschap te verkrijgen en vervolgens de DataItem eigenschap aan te roepen voor toegang tot het bindingsbronobject.
Dit TextBlockSavingsText is het doelobject voor de binding en Text is de eigenschap bindingsdoel.
private void OnRentRaise(Object sender, RoutedEventArgs args)
{
// Update bills
System.Random random = new System.Random();
double i = random.Next(10);
BindingExpression bindingExpression =
BindingOperations.GetBindingExpression(SavingsText, TextBlock.TextProperty);
SDKSample.NetIncome sourceData = (SDKSample.NetIncome) bindingExpression.DataItem;
sourceData.Rent = (int)((1 + i / 100) * (double)sourceData.Rent);
}
Private Sub OnRentRaise(ByVal sender As Object, ByVal args As RoutedEventArgs)
Dim _random As New System.Random()
Dim num1 As Double = _random.Next(10)
Dim expression1 As BindingExpression = BindingOperations.GetBindingExpression(Me.SavingsText, TextBlock.TextProperty)
Dim income1 As NetIncome = DirectCast(expression1.DataItem, NetIncome)
income1.Rent = CInt(((1 + (num1 / 100)) * income1.Rent))
End Sub
Opmerkingen
Het BindingExpression object onderhoudt de verbinding tussen de bindingsbron en het bindingsdoel. U kunt het BindingExpression object verkrijgen door deze statische methode aan te roepen of door de GetBindingExpression methode aan te roepen voor een gegevensgebonden FrameworkElement of FrameworkContentElement object.