2010-10-19 12 views
5

Ho un controllo (diciamo una casella di testo) e voglio associare il valore di una proprietà (diciamo suggerimento) al valore di un'altra proprietà nello stesso controllo (diciamo testo).WPF - collegamento ad una proprietà dello stesso controllo

voglio qualcosa di simile belowing ma io non so come posso associare il tooltip al testo stesso controllo:

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

risposta

22

Uso RelativeSource:

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

Se si utilizza il modello MVVM si può esporre una proprietà sul ViewModel e quindi associare entrambi alla stessa proprietà:

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

E nel ViewModel:

public string Text { get return "abc"; } 

Ciò consente di verificare l'unità che il valore presentato è corretto.

+0

se un po 'oltre la siepe da ciò che stava chiedendo, io sono un fan MVVM :) –

+0

@Tomer: Anche a me! –

Problemi correlati