본문 바로가기

[C#] Textbox 의 Text 항목에 Binding 한 경우 UpdateSourceTrigger 의 한글 적용 시점 TextBox 의 Text 속성에 Binding 을 걸고 UpdateSourceTrigger 옵션을 사용하는 경우 적용시점의 차이에 유의해야 합니다. UpdateSourceTrigger 에는 3가지의 설정값이 있는데 그중 Default 는 LostFocus 가 일어나면 발생하는 것이고, PropertyChanged 는 변경이되면 발생하는 것이며, Explicit 는 명시적으로 지정하는 경우에만 소스를 업데이트하는 것입니다. 하지만 PropertyChanged 를 설정하는 경우 MSDN 에서 설명하는 것과 달리 한글의 경우 바로 적용되지 않습니다. 가령 "한글" 을 입력한다고 치면 두번째단어인 "글"에 포커스가 잡혀있는데 이 상태로 버튼의 클릭등을 이용해 Text 값이 Binding 되어 있는 값을 확인하.. 더보기
[C#] 실버라이트 POCO 도메인서비스 ssl 관련 (Silverlight WCF Domain Service with ssl using iis 8) 실버라이트로 데이터를 주고 받을때 주로 WCF 를 사용하는데 POCO (plain old CLR object) 방식을 사용할 때 서비스에 접근하는 사용자가 데이터를 주고 받을 수 있도록 [EnableClientAccess()] Attribute 가 기본으로 설정됩니다. 하지만 보안을 필요로 하는 도메인 서비스를 사용해야 하는 경우에는 이 Attribute 의 속성인 RequiresSecureEndpoint 를 true 로 설정해야 합니다. [EnableClientAccess(RequiresSecureEndpoint =true)] 이렇게 지정을 하면 http 로 접속을 시도하는 경우 데이터를 받아 오지 못하게됩니다. (Load 가 실패했다거나 Cross domain policy 가 잘못됐다거나 보안 오류라.. 더보기
[C#] Windows Touch Press and Hold Event Windows 8에서 WPF 로 터치를 필요로 하는 프로그램을 개발을 하다가 터치를 하고 일정시간을 기다리면 발생하는 기능이 필요했습니다. (윈도우에서 위와 같은 제스쳐를 사용하면 마우스 우클릭 효과가 발생합니다.) 마땅한 이벤트를 찾지못하면 대충 타이머라도 이용해 구현하려고 했지만 이벤트들을 찾다보니 쓸만한 이벤트가 존재했습니다. 바로 StylusSystemGesture 입니다. 터치를 하고 일정시간을 기다리면 이벤트가 발생하고 StylusSystemGestureEventArgs 의 SystemGesture는 제가 취한 동작에 대한 값을 반환합니다. (위의 동작시 HoldEnter 라는 값을 반환합니다. ) 물론 StylusSystemGesture 는 이름 그대로 SystemGesture 가 발생할 때.. 더보기