Если вы хотите, чтобы этот столбец был доступен только для чтения, вы можете использовать DataGridTemplateColumn, вставить HyperLinkButton и связать IsHitTestVisible с MyUrl с помощью преобразователя, подобного этому
<sdk:DataGridTemplateColumn Header="Code" Width="40">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<HyperlinkButton IsHitTestVisible="{Binding Path=MyUrl,
Converter={StaticResource InvertNullOrEmptyConverter}}"
Content="{Binding Code}" NavigateUri="{Binding MyUrl}"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
И в преобразователе
public class InvertNullOrEmptyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string valueToCheck = value as string;
if (valueToCheck == null || valueToCheck == string.Empty)
{
return false;
}
return true;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}