Silverlight Tooltip lsst sich nicht binden

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

Kommentar schreiben