2010-01-04 109 views
1

使用WPF,是否有可能通过单向绑定将两个源属性绑定到一个控件属性(即textbox.text)?我想让用户在文本框中输入一个值,并将该值推送到源数据上下文中的两个不同的属性。我的解决方法是创建一个虚拟属性,并让setter手动设置这两个值。是否有可能将两个源属性绑定到一个控件属性?

+0

你在问两个不同的问题吗?或者我误解了?首先,您想要使用单向绑定到您的文本框,然后您想要将数据推回到源?这是两种方式... – 2010-01-04 22:10:57

+0

我认为他想将textbox.text绑定到两个不同的绑定源,s.th.a文本框中的更改将改变它们的值。 – 2010-01-05 00:04:23

+0

Simpzon是正确的。 – 2010-01-06 21:43:12

回答

4

你可以使用绑定代理的一种,在这个博客帖子描述:

http://www.11011.net/wpf-binding-properties

然后,只需按以下步骤操作,例如:

  1. 定义带有x的文本框:Name = tb
  2. 将TextBox.Text绑定到Prop1
  3. 添加一个代理元素,其中包含In =“{Binding Text, ElementName = tb}“,Out =”{Binding Prop2}“(不在TextBox中但在旁边)

这样,您将使Prop1和Prop2与tb.Text同步。

相关问题