注册 登录
编程论坛 WPF/Silverlight

如何使用依赖对象实现两个TextBox联动

hellenism 发布于 2011-04-27 18:07, 1432 次点击
程序代码:

    public class Student : DependencyObject
    {
        public static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(Student));

        public string Name
        {
            get
            {
                return (string)GetValue(NameProperty);
            }
            set
            {
                SetValue(NameProperty, value);
            }
        }

        public BindingExpressionBase SetBinding(DependencyProperty dp, BindingBase binding)
        {
            return BindingOperations.SetBinding(this, dp, binding);
        }
    }

    public partial class MainWindow : Window
    {

        public MainWindow()
        {
            InitializeComponent();

            Student stu = new Student();
            stu.SetBinding(Student.NameProperty, new Binding("Text") { Source = this.textBox1});
            this.textBox2.SetBinding(TextBox.TextProperty, new Binding("Name") { Source = stu});
        }




请问textBox1与textBox2为什么没有实现联动呢?

[ 本帖最后由 hellenism 于 2011-4-27 18:18 编辑 ]
2 回复
#2
hellenism2011-04-27 18:17
请问为什么 textBox1和textBox2没有实现联动呢?
#3
雨夜星光2011-05-03 20:53
不知楼主说的联动是什么样的联动?是一个txb中写的同时,另一个txb中也会随之显示吗?这样的话,直接可以用绑定的效果实现的啊。
1