Aus der Kategorie Bug kommt heute die Frage nach dem Binden eines Feldes an einen Tooltip und das ganz im Datagrid von Silverlight. Weder Version 2 noch 3 können dies und verursachen seltsame Fehlermeldungen zur Laufzeit.
AG_E_PARSER_PROPERTY_NOT_FOUND [Line: 70 Position: 77]
Dies liegt daran das XAML Code beim kompilieren nur auf das Schema geprüft wird. Wenn dann ungültige Eigenschaften auftauchen krahct es erst später.
Zur verdeutlichung, folgendes geht nicht
<data:DataGridTextColumn ToolTipService.ToolTip="{Binding Title}"></data:DataGridTextColumn>
statt dessen muss ein Template verwendet werden
<data:DataGridTemplateColumn Header="Titel" SortMemberPath="Titel">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Titel}"
<ToolTipService.ToolTip>
<ToolTip>
<TextBlock TextWrapping="Wrap" Width="300"
Text="{Binding beschreibung}">
</TextBlock>
</ToolTip>
</ToolTipService.ToolTip>
</TextBlock>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
Mehr zu solchen Themen wie immer in meinen Kursen