Как добавить параметр в HyperLink в WPF? - PullRequest
0 голосов
/ 31 мая 2011

У меня есть столбец в виде сетки, в каждой строке которого определена гиперссылка.

<TextBlock>
    <Hyperlink Click="btn_Authorise">
        <TextBlock Text="{Binding LinkText}"/>
    </Hyperlink>
</TextBlock>

Я бы хотел, чтобы гиперссылка выполняла другой код в зависимости от некоторых параметров, которые я с ним связываю.то есть.пользователь щелкает ссылку, а в коде за ним просматривается параметр и открывается одно из четырех диалоговых окон.Как я могу добавить параметр?Должен ли я использовать команды?

Я новичок в WPF.

РЕДАКТИРОВАТЬ:

ОК - все, что мне нужно было сделать, это добавить CommandParameter = "", и я могзатем обработайте остальное в обработчике событий.Вероятно, это неправильное использование 'Commanding'.

<TextBlock>
    <Hyperlink Click="btn_Authorise" CommandParameter="{Binding ActionProperty}">
        <TextBlock Text="{Binding LinkText}"/>
    </Hyperlink>
</TextBlock>

1 Ответ

1 голос
/ 31 мая 2011

Редактировать: Так что, очевидно, Гиперссылки также имеют команды, что делает это довольно простым.

См. Обзор команд , если вы новичок в командах в WPF.


Вы можете обернуть ее в кнопку без вида и обрабатывать только Button.Click, затем вы можете привязать к ней команду и использовать CommandParameter.

Чтобы сделать кнопку не выглядящей, вы можетеизменить шаблон:

<Button.Template>
    <ControlTemplate>
        <ContentPresenter />
    </ControlTemplate>
</Button.Template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...