using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApp03
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void btn_Click(object sender, RoutedEventArgs e)
{
Student s = new Student();
s.SetBinding(Student.NameProperty, new Binding("Text") { Source = txt1 });
txt2.SetBinding(TextBox.TextProperty, new Binding("Name") { Source = s });
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;
namespace WpfApp03
{
public class Student:DependencyObject
{
public static readonly DependencyProperty NameProperty =
DependencyProperty.Register("Name", typeof(string), typeof(Student));
//CLR属性包装
public String Name
{
get { return (string)GetValue(NameProperty); }
set
{
SetValue(NameProperty, value);
}
}
//SetBinding包装
public void SetBinding(DependencyProperty dp,Binding binding)
{
BindingOperations.SetBinding(this, dp, binding);
}
}
}