如何在wpf中使用GridViewHyperLinkColumn的NavigateURL属性?
问题: 在我的datagird中,我有一个GridViewHyperLinkColumn列,现在当我点击GridViewHyperLinkColumn的网格数据时,我必须得到一个弹出屏幕,这是另一个xaml(Say SetPassword.xaml)文件。 那么当我点击datagrid中的GridViewHyperLinkColumn数据时如何获得一个弹出屏幕?我必须分配URL,以便当我点击GridViewHyperLinkColumn数据时,应该显示一个弹出窗口?
谢谢, 素钗
答案 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>