One way and two way binding : Binding « Windows Presentation Foundation « VB.Net






One way and two way binding

One way and two way binding
   

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:src="clr-namespace:WpfApplication1.CustomElementBinding" 
        Title="Custom Element Binding Demo">
    <StackPanel>
    <ScrollBar Name="scroll"
               Orientation="Horizontal"
               Margin="24" 
               Maximum="100"
               LargeChange="10"
               SmallChange="1" 
               Value="{Binding ElementName=simple, Path=Number,Mode=TwoWay}" />
    <src:SimpleElement Number="{Binding ElementName=scroll,Path=Value,Mode=OneWay}"/>
    </StackPanel>
</Window>
//File:Window.xaml.vb
Imports System
Imports System.Globalization
Imports System.Windows
Imports System.Windows.Media

Namespace WpfApplication1.CustomElementBinding
  Class SimpleElement
    Inherits FrameworkElement
    Public Shared NumberProperty As DependencyProperty
    Shared Sub New()
      NumberProperty = DependencyProperty.Register("Number", GetType(Double), GetType(SimpleElement), New FrameworkPropertyMetadata(0.0, FrameworkPropertyMetadataOptions.AffectsRender))
    End Sub
    Public Property Number() As Double
      Get
        Return CDbl(GetValue(NumberProperty))
      End Get
      Set
        SetValue(NumberProperty, value)
      End Set
    End Property
    Protected Overrides Function MeasureOverride(sizeAvailable As Size) As Size
      Return New Size(200, 250)
    End Function
    Protected Overrides Sub OnRender(dc As DrawingContext)
      dc.DrawText(New FormattedText(Number.ToString(), CultureInfo.CurrentCulture, FlowDirection.LeftToRight, New Typeface("Times New Roman"), 12, SystemColors.WindowTextBrush), New Point(0, 0))
    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.Custom Element Binding WindowCustom Element Binding Window
10.Get XmlElement from Bounded viewGet XmlElement from Bounded view
11.Customize UpdateSourceExceptionFilterCustomize UpdateSourceExceptionFilter
12.Assign your own class to DataContent and bind to TextBoxAssign your own class to DataContent and bind to TextBox
13.Async bindingAsync binding
14.Null property bindingNull property binding
15.Binding Property with ExceptionBinding Property with Exception
16.Hierarchical Binding for three level nested objectsHierarchical Binding for three level nested objects
17.BindingOperations.GetBindingExpressionBindingOperations.GetBindingExpression
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