WPF eventtrigger Pass Sender - PullRequest
       5

WPF eventtrigger Pass Sender

0 голосов
/ 17 апреля 2020

У меня есть следующее EventTrigger в DataGrid определении:

<i:Interaction.Triggers>
    <i:EventTrigger EventName="AutoGeneratingColumn">
        <i:InvokeCommandAction Command="{Binding ColumnGeneratingCommand}"
                               CommandParameter="{???}"/>
    </i:EventTrigger>
</i:Interaction.Triggers>

Что я должен объявить как CommandParameter для передачи sender (который должен быть столбцом) в ColumnGeneratingCommand? Если оставить это поле пустым, параметр команды также будет пустым (переданный объект - string «Нет»).

1 Ответ

1 голос
/ 17 апреля 2020

Что я должен объявить как CommandParameter для передачи sender (который должен быть столбцом) в ColumnGeneratingCommand?

Реализация InvokeCommandAction не делает поддерживает передачу ссылки на sender, и если вам действительно нужно это в вашей модели представления, вы делаете что-то неправильно, потому что это нарушает шаблон MVVM и все, что с ним связано.

Вам необходимо переосмыслить свой дизайн или создайте свой собственный класс InvokeCommandAction. Модель представления никогда не должна иметь прямой ссылки на UIElement.

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