我在gridview中有一个列,每列都有一个超链接。
<TextBlock>
<Hyperlink Click="btn_Authorise">
<TextBlock Text="{Binding LinkText}"/>
</Hyperlink>
</TextBlock>
我希望超链接根据我绑定的一些参数执行不同的代码。即。用户单击该链接,在其后面的代码中查看参数并打开四个对话框窗口之一。如何添加参数?我应该使用命令吗?
我是WPF的新手。
编辑:
好的 - 所以我需要做的就是添加CommandParameter =“”然后我可以处理事件处理程序中的其余部分。这可能不是'指挥'的正确用法。
<TextBlock>
<Hyperlink Click="btn_Authorise" CommandParameter="{Binding ActionProperty}">
<TextBlock Text="{Binding LinkText}"/>
</Hyperlink>
</TextBlock>
答案 0 :(得分:1)
编辑:显然,超链接也具有指挥权,这使得这非常简单。
如果您不熟悉WPF中的命令,请参阅commanding overview。
您可以将它包装在一个无外观的Button中,只处理Button.Click,然后您可以将Command绑定到它并使用CommandParameter。
要使按钮无外观,您可以更改模板:
<Button.Template>
<ControlTemplate>
<ContentPresenter />
</ControlTemplate>
</Button.Template>