UserControl
의 FrameworkElement
이벤트를 뷰 모델 명령에 바인딩 할 수 있습니까? MVVM과 프리즘을 사용하므로 뷰 모델이 명확 해집니다.WPF 바인딩 FrameworkElement 이벤트를
나는 여러 가지를 시도하지 것, 그리고 그들 중 누구도 일하지 : 또한
<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");
}
}
}
VS의 출력 창에서 바인딩 오류를 확인 했습니까? –
예, 없습니다. –
또한 이벤트가 확실히 시작됩니다. 바인딩에서 유효하지 않은 명령 속성의 이름을 변경하면 실제로 출력 창 오류가 발생합니다. 바인딩이 발생하는 것처럼 보입니다. 명령은 실행되지 않습니다. –