#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. Смотрите ссылку, которую я предоставил в своем ответе, это должно помочь.