Joshua, Very cool! Thanks a lot for sharing this information.Just as an alternate way of doing this you could also set the AutoGenerateColumns property of FeatureDataGrid to false and define columns data templates inside of your XAML. For example in the following code snippet the associated layer has two attributes: type and description in which the latter includes URIs for navigation.You would also need to add a XML namespace as
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
<esri:FeatureDataGrid x:Name="MyFeatureDataGrid" Height="240" VerticalAlignment="Bottom" AutoGenerateColumns="False"
Map="{Binding ElementName=MyMap}" GraphicsLayer="{Binding Layers[1], ElementName=MyMap}">
<esri:FeatureDataGrid.Columns>
<data:DataGridTextColumn Binding="{Binding type}" Header="Type" />
<data:DataGridTemplateColumn Header="Description">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<HyperlinkButton Content="{Binding description}" NavigateUri="{Binding description}" TargetName="_blank" />
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</esri:FeatureDataGrid.Columns>
</esri:FeatureDataGrid>