2010-10-19 12 views
5

Tengo un control (digamos un cuadro de texto) y quiero vincular el valor de una propiedad (digamos tooltip) al valor de otra propiedad en el mismo control (digamos texto).WPF - databinding to a property of same control

quiero algo así como belowing pero no sé cómo puedo obligar a la información sobre herramientas de texto del mismo control:

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

Respuesta

22

Uso RelativeSource:

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

Si utiliza el patrón MVVM puede exponer una propiedad en el modelo de vista y luego unirse tanto a la misma propiedad:

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

Y en el modelo de vista:

public string Text { get return "abc"; } 

Esto le permite probar la unidad de que el valor presentado es correcto.

+0

aunque un poco por encima del seto de lo que estaba pidiendo, Soy un fan MVVM :) –

+0

@Tomer: ¡Yo también! –

Cuestiones relacionadas