如何在wpf中使用GridViewHyperLinkColumn的NavigateURL属性?

时间:2013-02-06 11:40:16

标签: wpf datagrid hyperlink

如何在wpf中使用GridViewHyperLinkColumn的NavigateURL属性?

问题:   在我的datagird中,我有一个GridViewHyperLinkColumn列,现在当我点击GridViewHyperLinkColumn的网格数据时,我必须得到一个弹出屏幕,这是另一个xaml(Say SetPassword.xaml)文件。   那么当我点击datagrid中的GridViewHyperLinkColumn数据时如何获得一个弹出屏幕?我必须分配URL,以便当我点击GridViewHyperLinkColumn数据时,应该显示一个弹出窗口?

谢谢, 素钗

1 个答案:

答案 0 :(得分:1)

我认为你的意思是DataGridHyperlinkColumn,因为没有内置GridViewHyperLinkColumn。该列类型仅适用于基于uri的导航,例如,如果您有WPF导航应用程序并希望它跳转到其他页面,则可以使用该列。由于您需要完全不同的打开新窗口的行为,您需要从代码中执行此操作,这意味着使用不同的机制。使用模板列,您可以添加可以具有Click事件处理程序或绑定命令(如果使用MVVM)的超链接。以下是使用Click的示例:

<DataGridTemplateColumn IsReadOnly="True">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock>
                <Hyperlink Click="Hyperlink_Click_1">
                    <TextBlock Text="{Binding Path=SomePropertyForThisColumn}"/>
                </Hyperlink>
            </TextBlock>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>