Я получил приведенное ниже решение на стороне XAML, чтобы связать событие с командой, и оно прекрасно работает .
Ссылки
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
Определение кнопки:
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseEnter" >
<i:InvokeCommandAction Command="{Binding FooCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
Проблема: Теперь мне нужно сделать то же самое в коде для моего объекта, который является FrameworkElementFactory но я не могу понять это, я подумал, может быть, кто-то может мне помочь.
вот где я остановился:
FrameworkElementFactory newLabel = new FrameworkElementFactory(typeof(Label));
newLabel.SetValue(Label.BackgroundProperty, Brushes.DarkMagenta);
var eventTrigger = new System.Windows.Interactivity.EventTrigger("MouseDown");
var invokeCommandAction = new System.Windows.Interactivity.InvokeCommandAction()
{
CommandName = "FooCommand",
CommandParameter = new Object()
};
любая помощь, пожалуйста?
Заранее спасибо, Фарзад