2010-10-19 49 views
5

的屬性(比方說,一個文本框),我想綁定一個屬性的值(假設提示)在同一控制另一個屬性的值(假設文本)。WPF - 數據綁定到我有一個控制相同的控制

我想是這樣belowing但我不知道我怎麼能提示綁定到同一控制的文字:

<textBox text="abc" tooltip={Binding ???} /> 

回答

22

使用的RelativeSource:

<TextBox Text="abc" ToolTip="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Text}" /> 
1

如果使用MVVM模式,你可以在視圖模型公開一個屬性,然後綁定兩個相同的特性:

<textBox text="{Binding Text}" tooltip="{Binding Text}" /> 

並在視圖模型:

public string Text { get return "abc"; } 

這可以讓你的單元測試所呈現的價值是正確的。

+0

雖然有點在籬笆從他問什麼, 我是一個MVVM風扇:) – 2012-06-25 13:03:12

+0

@Tomer:我也是! – 2012-06-26 05:50:39