No estoy seguro de lo que está haciendo aquí, pero el enlace funciona para la etiqueta en la plantilla de datos pero no en la información sobre herramientas. Cualquier ayuda será apreciada.WPF Enlace a la información sobre herramientas
<DataTemplate DataType="Label">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<StackPanel.ToolTip>
<ToolTip DataContext="{Binding Path=PlacementTarget,
RelativeSource={x:Static RelativeSource.Self}}">
<TextBlock Text="{Binding Path=DataContext.Description}" />
</ToolTip>
</StackPanel.ToolTip>
<Image Source="{StaticResource ApplicationInfoS}"
Margin="0 0 5 0" Stretch="None"
HorizontalAlignment="Left" />
<Label Style="{StaticResource lblTextContent}"
Padding="5 0 0 0"
Content="{Binding Path=DataContext.Description, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"/>
</StackPanel>
</DataTemplate>
BTW the DataTemplate se utiliza en Listview. La propiedad "Descripción" existe en el modelo de vista vinculado a la vista de lista.
El mensaje que recibo en la ventana de salida en VS2010 es:
System.Windows.Data de error: error de ruta BindingExpression:: 39 'Descripción' propiedad no se encuentra en 'objeto' '' Cadena'(= HashCode -466763399) '. BindingExpression: Path = DataContext.Description; DataItem = 'StackPanel' (Nombre = ''); el elemento de destino es 'TextBlock' (Name = ''); propiedad de destino es 'Texto' (tipo 'cadena')
ACTUALIZACIÓN
he renunciado por ahora. El uso de este truco, por el momento:
añadir una etiqueta a la StackPanel y Bind "Descripción" para que
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Tag="{Binding Path=DataContext.Description, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}">
Enlazar la información sobre herramientas para la etiqueta. Sí, un truco, pero funciona.
<StackPanel.ToolTip>
<ToolTip DataContext="{Binding Path=PlacementTarget, RelativeSource={x:Static RelativeSource.Self}}">
<TextBlock Text="{Binding Path=Tag}" />
</ToolTip>
</StackPanel.ToolTip>
Saludos
Mike
La descripción proviene del ViewModel asociado a esta vista. – ozczecho
¿La plantilla de datos está basada en el modelo de vista? o alguna otra clase – TerrorAustralis