Binding Dependency Property to TextBlock : Bind to Property « Windows Presentation Foundation « C# / CSharp Tutorial






<Window x:Name="winThis" x:Class="WpfApplication1.Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Create a Read-Only Dependency Property" Height="300" Width="300">
    <Grid>
      <Viewbox>
        <TextBlock Text="{Binding ElementName=winThis, Path=Counter}" />
      </Viewbox>
    </Grid>
</Window>

//File:Window.xaml.cs
using System;
using System.Windows;
using System.Windows.Threading;

namespace WpfApplication1
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();

            DispatcherTimer timer = 
                new DispatcherTimer(TimeSpan.FromSeconds(1), 
                                    DispatcherPriority.Normal, 
                                    delegate 
                                    {
                                        int newValue = Counter == int.MaxValue ? 0 : Counter + 1;
                                        SetValue(counterKey, newValue); 
                                    }, 
                                    Dispatcher);
        }

        public int Counter
        {
            get { return (int)GetValue(counterKey.DependencyProperty); }
        }

        private static readonly DependencyPropertyKey counterKey = 
            DependencyProperty.RegisterReadOnly("Counter", 
                                                typeof(int), 
                                                typeof(Window1), 
                                                new PropertyMetadata(0));
    }
}
WPF Binding Dependency Property To Text Block








24.134.Bind to Property
24.134.1.Text Data BindingText Data Binding
24.134.2.Null property bindingNull property binding
24.134.3.Binding Property with ExceptionBinding Property with Exception
24.134.4.Binding Dependency Property to TextBlockBinding Dependency Property to TextBlock
24.134.5.Bind Your Objects to UI Control with PropertyBind Your Objects to UI Control with Property
24.134.6.Implement INotifyPropertyChanged to notify the binding targets when the values of properties change.Implement INotifyPropertyChanged to notify the binding targets when the values of properties change.
24.134.7.Property changed callbackProperty changed callback
24.134.8.Bind property of one instantiated controlBind property of one instantiated control