TextBox
을 내 ViewModel 속성에 바인딩합니다. 사용자가 ApplicationBar Button을 클릭하면 명령이 호출됩니다 (NuGet에서 찾을 수있는 BindableApplicationBar를 사용하고 있습니다). 문제는 사용자가 TextBox
을 입력하고 응용 프로그램 버튼을 즉시 클릭하면 TextBox
의 설정자가 호출되지 않는다는 것입니다. 이는 ButtonCommand가 이전 텍스트를 사용하고 있음을 의미합니다.ApplicationBar 명령 전에 LostFocus
많은 솔루션을 보았지만 제 상황에서는 사용할 수 없습니다. 유일한 해결책은 ApplicationBar를 없애고 대신 키보드 뒤에있는 버튼을 사용하는 것입니다.이 버튼은 사용자가 TextBox를 클릭 할 때 팝업됩니다. 저는 Windows Phone을 사용하므로 KeyBoard가 있습니다. ..). 그래서 사용자는 버튼 -> lostfocus를 사용하기 위해 다른 곳을 클릭해야합니다.
일부 솔루션 :
Binding with UpdateSourceTrigger==LostFocus do not fire for Menu or Toolbar interaction
내가 UpdateSourceTrigger =하여 PropertyChanged를 사용하지 못할 내가 MVVM을 사용하고, 그래서 나 또한 정말하지 않는 코드 숨김을 사용하고 싶습니다. CodeBehind 없이는 다른 방법이 없다면 괜찮습니다.