我正在构建一个WPF应用程序。在这个应用程序中,我有一个具有不同列的DataGrid控件,其中一个是DataGridHyperlink列。我希望这个超链接可以像网络世界中的任何超链接一样工作。打开新窗口时,我需要传递行ID以提取特定于该行的数据。
我怎样才能做到这一点?我在这里采取了错误的做法吗?对不起,我是WPF的新手。
答案 0 :(得分:1)
~/.bash_aliases
<Window x:Class="WpfApplication1.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300">
<Grid>
<DataGrid AutoGenerateColumns="False" Margin="10,10,12,12" Name="dataGrid1" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridHyperlinkColumn Header="Header" Binding="{Binding link}" ContentBinding="{Binding content}">
<DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<EventSetter Event="Hyperlink.Click" Handler="EventSetter_OnHandler" />
</Style>
</DataGridHyperlinkColumn.ElementStyle>
</DataGridHyperlinkColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>