powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Передача значения свойства Tag в качестве параметра Command
6 сообщений из 6, страница 1 из 1
Передача значения свойства Tag в качестве параметра Command
    #39464206
Здравствуйте!

Подскажите пожалуйста, как можно передать значение из свойства Tag в CommandParameter из разметки XAML?
Есть команда, которая принимает строковый параметр, и, в зависимости от значения параметра выполняет определенные действия. Решил привязаться к свойству Tag, но не нашел как его передать в CommandParameter.

Спасибо
...
Рейтинг: 0 / 0
Передача значения свойства Tag в качестве параметра Command
    #39464248
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через биндинг, как же еще.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public partial class MainWindow
{
  public MainWindow()
  {
    InitializeComponent();
    DataContext = new Command();
  }
}
class Command : ICommand
{
  public void Execute(object parameter)
  {
    MessageBox.Show((parameter ?? "null").ToString());
  }
  public bool CanExecute(object parameter)
  {
    return true;
  }
  public event EventHandler CanExecuteChanged;
}



Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<Button
  Content="Test"
  Tag="Foo"
  Padding="5"
  VerticalAlignment="Center"
  HorizontalAlignment="Center"
  Command="{Binding}"
  CommandParameter="{Binding Tag, RelativeSource={RelativeSource Self}}" />
...
Рейтинг: 0 / 0
Передача значения свойства Tag в качестве параметра Command
    #39464291
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

чтоб не городить такой вот говнокод, стоит почитать про такие вещи как AttachedProperty.
свойство Tag служит не для этого
...
Рейтинг: 0 / 0
Передача значения свойства Tag в качестве параметра Command
    #39464437
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesчтоб не городить такой вот говнокод
Это вот про это?

Код: plaintext
{Binding Tag, RelativeSource={RelativeSource Self}}
Roman Mejtesстоит почитать про такие вещи как AttachedProperty
Мне?
...
Рейтинг: 0 / 0
Передача значения свойства Tag в качестве параметра Command
    #39464453
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

да нет конечно, ошибся комментарием =)
...
Рейтинг: 0 / 0
Передача значения свойства Tag в качестве параметра Command
    #39465806
Сон Веры Павловны,

Благодарю! Вот это кусочек (xaml) мне никак не давался, только я не догадался сразу после binding tag написать, спасибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Передача значения свойства Tag в качестве параметра Command
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]