2008-10-23 14 views
6

No puedo 'averiguar cómo hacer referencia al objeto de instancia actual definido por el archivo XAML en el archivo XAML.Cómo hacer referencia al objeto actual en XAML

Tengo un convertidor que deseo enviar en la instancia actual como el objeto de parámetro.

{Binding Path=<bindingObject>, Converter={x:Static namespace:Converter.Instance}, ConverterParameter=this} 

En este código, esto se convierte en una cadena en lugar de una referencia al objeto de instancia actual.

Gracias

John

Respuesta

3

De acuerdo con Data Binding Overview, puede usar "/" para indicar el elemento actual. A continuación, puede navegar hacia arriba y abajo el árbol como las necesidades a utilizar las siguientes sintaxis de tipo:

<Button Content="{Binding }" /> 
<Button Content="{Binding Path=/}" /> 
<Button Content="{Binding Path=/Description}" /> 
4

Técnicamente, el ConverterParameter no es una propiedad de dependencia, por lo que no se puede obligar a la misma. Sería bueno hacer un ConverterParameter = {Binding ElementName = this}, pero no se puede enlazar a una propiedad que no dependa.

Pero, alguien averiguar cómo hacerlo here. Sin embargo, esto es un poco complicado.

Cuestiones relacionadas