MVVM реализация событий контролов

102
28 августа 2019, 10:50

Всем доброго времени суток! Пытаюсь разобраться с реализацией паттерна MVVM с использованием библиотек от GalaSoft. Застопорился на EventToCommand. Как я прочитал в этой теме данная конструкция используется для реализации обработчиков различных событий контролов через команды. Для проверки написал команду, которая выводит сообщение на экран:

public ICommand SelectGroup
        {
            get
            {
                return new RelayCommand<Object>(ExecuteSelectTagGroupCommand);
            }
        }
public void ExecuteSelectTagGroupCommand(object parameter)
        {
            System.Windows.MessageBox.Show("fdfd");
        }

Вызов данной команды я сделал для события MouseDown текстбокса и для события Closing окна приложения.

<i:Interaction.Triggers>
    <i:EventTrigger EventName="Closing">
        <cmd:EventToCommand Command="{Binding SelectGroup}"/>
    </i:EventTrigger>
</i:Interaction.Triggers>

 <TextBlock Text="{Binding Name}" MouseDown="TextBlock_MouseDown">
                                <i:Interaction.Triggers>
                                    <i:EventTrigger EventName="MouseDown">
                                        <cmd:EventToCommand Command="{Binding SelectGroup}" CommandParameter="{Binding}"/>
                                    </i:EventTrigger>
                                </i:Interaction.Triggers>
                            </TextBlock>

Однако работает только команда для окна. Причем если подписаться на событие MouseDown для текстбокса, то все работает нормально. В чем может быть причина?

READ ALSO
Как лучше реализовать удаление записей?

Как лучше реализовать удаление записей?

yii2, имеется запись пользователя в таблице user и записи складов в таблице storage

140
Геопозицирование парсера (php)

Геопозицирование парсера (php)

Может звучит бредово,но нужноХотел сделать парсер который читает данные предприятий по определенному тегу на сайте

106
Как из Json вытянуть данные по условию

Как из Json вытянуть данные по условию

Как вытянуть средствами PHP данные по matchid к примеру 61850081496580 Есть JSON

147
Как найти все промежуточные точки в графе?

Как найти все промежуточные точки в графе?

Необходима помощь знатоковЕсть граф в виде матрицы смежности представленной в массиве:

137