我怎样才能绑定UserControl
的FrameworkElement
事件视图模型的命令? 我使用的视图的视图模型将是很好之间MVVM和棱镜如此清晰的分离。
我试过许多东西,和他们没有工作:
<i:Interaction.Triggers>
<i:EventTrigger EventName="FrameworkElement.Unloaded">
<i:InvokeCommandAction Command="{Binding Unloaded}" />
</i:EventTrigger>
</i:Interaction.Triggers>
还使用本教程http://blog.functionalfun.net/2008/09/hooking-up-commands-to-events-in-wpf.html
local:FrameworkElementBehavior.UnloadedCommand="{Binding Unloaded}"
难道我没有选择,只能到一些功能添加到我的代码隐藏?
无论是上述错误了尝试,但该命令不执行。
这里是我的视图模型:
public class CustomerViewModel : PosViewModelBase
{
public ICommand Unloaded
{
get { return new UnloadedCommand(); }
}
public CustomerViewModel()
{
}
private class UnloadedCommand : ICommand
{
public bool CanExecute(object parameter)
{
return true;
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
Debug.WriteLine("Customer stuff is out of view");
}
}
}