0

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

问题:在我的数据网格中,我有一个属于 GridViewHyperLinkColumn 的列,现在当我在网格中单击 GridViewHyperLinkColumn 的数据时,我必须得到一个弹出屏幕,它是另一个 xaml(比如 SetPassword.xaml)文件。那么当我单击数据网格中的 GridViewHyperLinkColumn 数据时如何获得弹出屏幕?以及我必须将 URL 分配给哪个 prpoerty,以便当我单击 GridViewHyperLinkColumn 数据时应该显示一个弹出窗口?

谢谢, 苏柴

4

1 回答 1

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>
于 2013-02-06T13:47:31.677 回答