내 WPF UI에 대한 M-V-VM 패턴을 따르고 있습니다. 내 ViewModel 클래스에있는 명령 TextBox의 TextChanged 이벤트에 명령을 연결하고 싶습니다. 이 작업을 완료 할 수있는 유일한 방법은 TextBox 컨트롤에서 상속하고 ICommandSource를 구현하는 것입니다. 그런 다음 TextChanged 이벤트에서 해고 명령을 지시 할 수 있습니다. 이것은 너무 단순한 것처럼 보이기에는 너무 많은 일로 보인다.TextBox.TextChanged & ICommandSource
TextBox를 서브 클래 싱하고 ICommandSource를 구현하는 것보다 쉬운 방법이 있습니까? TextChanged 이벤트를 ViewModel 클래스에 연결하는 것입니다.
감사 샘 - 가끔은 간단한 옵션을 보지 못했습니다; 이 경우에는 내 ViewModel의 문자열 속성에 바인딩 된 텍스트 상자가 있습니다. –
속성 설정자에게 논리를 추가하는 것이 효과가 있다고 생각하지 않습니다. WPF XAML 프로세서는 속성 래퍼를 사용하지 않고 직접 종속성 속성을 사용합니다. 즉, UI가 업데이트 될 때 setter가 호출되지 않습니다. (출처 : http://msdn.microsoft.com/en-us/library/bb613563.aspx) – Greg
그렉, 나는 의존성 속성이 바인딩 된 ViewModel 속성의 Setter를 말하는 것이지 setter가 아닙니다. 의존성 프로퍼티 자체의 –