BindingOperations.GetBindingExpression : Binding « Windows Presentation Foundation « VB.Net






BindingOperations.GetBindingExpression

BindingOperations.GetBindingExpression
    



<Window x:Class="WpfApplication1.Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:local="clr-namespace:WpfApplication1" 
  Title="ManualUpdateTarget" Height="135" Width="200">
  <Window.Resources>
    <local:Person x:Key="Tom" Name="Tom" Age="11" />
  </Window.Resources>
  <StackPanel DataContext="{StaticResource Tom}">
    <TextBlock Margin="5" VerticalAlignment="Center">Name:</TextBlock>
    <TextBox Margin="5" Name="nameTextBox" Text="{Binding Path=Name}" />
    <TextBlock Margin="5" VerticalAlignment="Center">Age:</TextBlock>
    <TextBox Margin="5" Name="ageTextBox" Text="{Binding Path=Age}" />
    <Button Margin="5" Width="75" Name="birthdayButton">Birthday</Button>
  </StackPanel>
</Window>

//File:Window.xaml.vb

Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Data
Imports System.Windows.Documents
Imports System.Windows.Input
Imports System.Windows.Media
Imports System.Windows.Media.Imaging
Imports System.Windows.Shapes
Imports System.ComponentModel

Namespace WpfApplication1
  Public Class Person
    Private m_name As String
    Public Property Name() As String
      Get
        Return Me.m_name
      End Get
      Set
        If Me.m_name = value Then
          Return
        End If
        Me.m_name = value
      End Set
    End Property

    Private m_age As Integer
    Public Property Age() As Integer
      Get
        Return Me.m_age
      End Get
      Set
        If Me.m_age = value Then
          Return
        End If
        Me.m_age = value
      End Set
    End Property

    Public Sub New()
    End Sub
    Public Sub New(name As String, age As Integer)
      Me.m_name = name
      Me.m_age = age
    End Sub
  End Class

  Public Partial Class Window1
    Inherits System.Windows.Window
    Public Sub New()
      InitializeComponent()
      AddHandler Me.birthdayButton.Click, AddressOf birthdayButton_Click
    End Sub

    Private Sub birthdayButton_Click(sender As Object, e As RoutedEventArgs)
      Dim person As Person = DirectCast(Me.FindResource("Tom"), Person)
      person.Age = person.Age + 1
      BindingOperations.GetBindingExpression(ageTextBox, TextBox.TextProperty).UpdateTarget()

      Console.WriteLine(person.Name)
      Console.WriteLine(person.Age)
    End Sub
  End Class
End Namespace

   
    
    
    
  








Related examples in the same category

1.Bind to a Property of a UI ElementBind to a Property of a UI Element
2.Bind a Property of an Element to ItselfBind a Property of an Element to Itself
3.Specify a Default Value for a BindingSpecify a Default Value for a Binding
4.Create a Two-Way BindingCreate a Two-Way Binding
5.Debug Bindings Using Attached PropertiesDebug Bindings Using Attached Properties
6.String Array ResourceString Array Resource
7.Bind animate target value to Canvas(Window) widthBind animate target value to Canvas(Window) width
8.Display Current Date and Time: binding the DateTime.Now to LabelDisplay Current Date and Time: binding the DateTime.Now to Label
9.One way and two way bindingOne way and two way binding
10.Custom Element Binding WindowCustom Element Binding Window
11.Get XmlElement from Bounded viewGet XmlElement from Bounded view
12.Customize UpdateSourceExceptionFilterCustomize UpdateSourceExceptionFilter
13.Assign your own class to DataContent and bind to TextBoxAssign your own class to DataContent and bind to TextBox
14.Async bindingAsync binding
15.Null property bindingNull property binding
16.Binding Property with ExceptionBinding Property with Exception
17.Hierarchical Binding for three level nested objectsHierarchical Binding for three level nested objects
18.Bind to enum typesBind to enum types
19.Bind to a MethodBind to a Method
20.Manual Update TargetManual Update Target
21.Bind to the Values of an EnumerationBind to the Values of an Enumeration
22.Master Detail BindingMaster Detail Binding
23.Data binding using collections composed of mixed types of data.Data binding using collections composed of mixed types of data.
24.Binding Environment InfoBinding Environment Info
25.Bind to an ADO.NETDataSetBind to an ADO.NETDataSet
26.Text Data BindingText Data Binding
27.Bind to an Existing Object InstanceBind to an Existing Object Instance
28.Digital ClockDigital Clock
29.Use Data Triggers to Change the Appearance of Bound DataUse Data Triggers to Change the Appearance of Bound Data