使用DataGridHyperlink列打开另一个窗口并使用它将数据传递到新窗口以提取数据

时间:2016-08-17 03:54:32

标签: c# wpf data-binding datagrid

我正在构建一个WPF应用程序。在这个应用程序中,我有一个具有不同列的DataGrid控件,其中一个是DataGridHyperlink列。我希望这个超链接可以像网络世界中的任何超链接一样工作。打开新窗口时,我需要传递行ID以提取特定于该行的数据。

我怎样才能做到这一点?我在这里采取了错误的做法吗?对不起,我是WPF的新手。

1 个答案:

答案 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>