Как я могу добавить параметр к гиперссылке в WPF?

#wpf #parameters #hyperlink

#wpf #параметры #гиперссылка

Вопрос:

У меня есть столбец в 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:

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

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


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

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

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

Комментарии:

1. Гиперссылка предоставляет свойство Command и CommandParameter — могу ли я просто использовать их?

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

3. Смотрите ссылку, которую я предоставил в своем ответе, это должно помочь.