2010-01-04 160 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同步。

相關問題