如何在WPF中向HyperLink添加参数?

时间:2011-05-31 00:15:51

标签: wpf parameters hyperlink

我在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>

1 个答案:

答案 0 :(得分:1)

编辑:显然,超链接也具有指挥权,这使得这非常简单。

如果您不熟悉WPF中的命令,请参阅commanding overview


您可以将它包装在一个无外观的Button中,只处理Button.Click,然后您可以将Command绑定到它并使用CommandParameter。

要使按钮无外观,您可以更改模板:

<Button.Template>
    <ControlTemplate>
        <ContentPresenter />
    </ControlTemplate>
</Button.Template>