在我的應用程序中,有一個數據網格由特徵服務填充。將數據網格列轉換爲超鏈接
在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代碼: 下面是我的整個數據網格代碼:
<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
其中包含客戶特定PDF文檔的完整網址。
我需要使列可點擊(超鏈接)。
數據網格需要自動生成,因爲其他服務也使用網格,因此我無法將該列作爲模板在XAML中進行硬編碼。在這種情況下,我如何使包含http://
的列動態成爲超鏈接列。
您是否擁有具有超鏈接的列表(屬性名稱)?或者只有當值爲http://時,才希望將該列設置爲超鏈接。 –
我希望列作爲超鏈接,當它有http:// – ayaantara