2012-06-16 55 views
0

我對wpf稍微陌生。我正在嘗試在DataGrid中創建一個超鏈接。我將一個集合綁定到datagrid,在那裏我得到2個屬性。超鏈接的名稱是超鏈接本身。wpf超鏈接數據驅動設計

但是我有這種情況,有時我沒有鏈接。在這種情況下,我不希望超鏈接顯示爲超鏈接(即不加下劃線和可點擊),當我只有一個名稱並且沒有超鏈接時...有沒有人有建議如何實現這一點?

這裏是我的XAML代碼:

<DataGridTemplateColumn Header="grid1">    
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock> 
       <Hyperlink x:Name="tempLink" NavigateUri="{Binding HYPERLINK}" RequestNavigate="Hyperlink_RequestNavigate"> 
        <Run> 
         <Run.Text> 
          <Binding Path="LINKTITLE"></Binding> 
         </Run.Text> 
        </Run> 
       </Hyperlink> 
      </TextBlock> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

回答

0

看一看這個答案,對於類似的問題。這不是非常簡單,但它是一個不錯的解決方案:WPF: How to hide the empty Hyperlink?

+0

這不是我需要的解決方案。因爲每次都會出現「鏈接」標題,而不是超鏈接本身。 – user1460309

+0

但我認爲你可以用HYPERLINK替代LINKTITLE,這是一回事。在另一種情況下,他們希望標題丟失時隱藏它。據我所知,這並沒有太大區別。 –

+0

不,我不想隱瞞它。我只希望它不是一個超鏈接,當我沒有從我的數據源鏈接。但仍顯示鏈接的名稱。 – user1460309