В моем приложении есть сетка данных, которая заполняется службой функций.преобразовать столбец datagrid в гиперссылку
Используя следующий код в ViewModel, он получает функцию переключения видимости жесткого кодированного столбца.
_featureDataGridService.FeatureDataGrid.AutoGenerateColumns = true;
//* to show the object id column for specific layers of a service
if (_configService.ProjectConfiguration.ProjectTitle == "Customer profile")
{
if (SelectedItem == "New Survey Areas")
{
_featureDataGridService.FeatureDataGrid.Columns[0].Visibility = Visibility.Visible;
//**above line of code shows the object id column of the datagrid
}
else
{
_featureDataGridService.FeatureDataGrid.Columns[0].Visibility = Visibility.Collapsed;
}
}
Вот код, связанный с XAML: Ниже весь мой код DataGrid:
<slData:DataGrid x:Name="CustomerDetailsDataGrid"
ItemsSource=" {Binding SingleReturnedItemAttributes}"
AutoGenerateColumns="False"HeadersVisibility="None"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible" MaxHeight="350"
MaxWidth="350">
<slData:DataGrid.Columns>
<slData:DataGridTextColumn Binding=" {Binding Path=Key}"
FontWeight="Bold"/>
<slData:DataGridTextColumn Binding="{Binding Path=Value}" Visibility="
{Binding Path=Value,Converter={StaticResource theHttpVisbilityConverter}}"
/>
<slData:DataGridTextColumn Binding="{Binding Path=Value}" Visibility="
{Binding Path=Value,Converter={StaticResource theHttpVisbilityConverter},
ConverterParameter=reverse}" />
</slData:DataGrid.Columns>
Так что теперь моя решетка данных имеет новую услугу, которая имеет столбец под названием Custmer_url
который содержит полный URL-адрес клиентских PDF-документов.
Мне нужно сделать столбец интерактивным (гиперссылка).
Datagrid должен быть автогенерирован, так как сетка также используется другими службами, и, следовательно, я не могу кодировать столбец как шаблон в XAML. В этом сценарии я могу сделать столбцы, содержащие http://
, динамической гиперссылкой столбца.
У вас будет список столбцов (имена свойств), имеющих гиперссылки? или вы хотите сделать столбец гиперссылкой только тогда, когда значения имеют http: //. –
Я хочу, чтобы столбец был гиперссылкой, когда у него есть http: // – ayaantara