Nicht sicher, was hier geschieht, aber die Bindung funktioniert für das Label in der Datenvorlage, aber nicht die QuickInfo. Jede Hilfe wird geschätzt.WPF-Bindung an Tooltip
<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 das DataTemplate wird in Listview verwendet. Die Eigenschaft "Beschreibung" existiert im Ansichtsmodell, das an die Listenansicht gebunden ist.
in VS2010 ist die Botschaft, die ich im Ausgabefenster erhalten:
System.Windows.Data Fehler: 39: Bindingpfadfehler: 'Beschreibung' Eigenschaft nicht auf 'Objekt' '' String‘gefunden (HashCode = -466763399) '. BindingExpression: Pfad = DataContext.Description; DataItem = 'StackPanel' (Name = ''); Zielelement ist 'TextBlock' (Name = ''); Zieleigenschaft ist 'Text' (Typ 'String')
UPDATE
Ich habe jetzt aufgegeben. Mit dem folgenden Hack einstweilen:
einen Tag hinzufügen, um die Stackpanel und Bind „Beschreibung“, um es
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Tag="{Binding Path=DataContext.Description, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}">
Bind die Quick-Info an den Tag. Ja ein Hack, aber es funktioniert.
<StackPanel.ToolTip>
<ToolTip DataContext="{Binding Path=PlacementTarget, RelativeSource={x:Static RelativeSource.Self}}">
<TextBlock Text="{Binding Path=Tag}" />
</ToolTip>
</StackPanel.ToolTip>
Prost
Mike
Die Beschreibung stammt vom ViewModel, das dieser Ansicht zugeordnet ist. – ozczecho
Basiert die Datamaplatte auf dem Viewmodel? oder eine andere Klasse – TerrorAustralis