본문 바로가기

전체

[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 가 발생할 때.. 더보기
[C#] Kinect 한동안은 키넥트를 가지고 동작인식 프로그램을 만들었지만 지금은 다른 프로젝트를 진행중이라 제 머리속의 GC 가 작동하기전에 시간을 내서 문서화 해야겠습니다... 키넥트는 거리, 영상, 소리 3가지의 기능을 한번에 사용할 수 있기 때문에 다방면에 사용가능할 것 같습니다.(보안, 광고, 헬스케어, 교육등...) 하지만 이렇게 3가지 기능을 하나의 장비로 만드는 기술이 부족한것인지...장비의 크기가 다소 큰것 같습니다... 동작인식이라는 것을 생각하면 카메라 3개를(키넥트는 거리용2개 영상용1개) 사용하거나 1개를 사용하거나 중요한것은 사람의 행위를 판별하여 특정 작업을 수행할 수 있는지가 중요하지만 여기서 문제는 얼마나 정확한가인데 이부분에서 키넥트는 일반 카메라 1개를 사용하는 것보다 뛰어납니다.(거리센서.. 더보기
[C#] WPF DataTemplete을 만들어서 바인딩할 경우 발생할 수 있는 사항 WPF MVVM 패턴을 사용하다보니 바인딩을 사용하는일이 많습니다... (개인적인 생각이지만...MVVM 패턴은 디자인과 코드를 분리하여 사용할 수 있기 때문에 협업의 관점에서는 좋지만 그리 크지 않은 프로젝트나 혼자 개발하는 분에게는 이 패턴을 권장하고 싶지는 않습니다...ㅎ;) 일반적으로 단일 컨트롤에 속성을 바인딩할때에는 크게 문제가 발생하지 않을 겁니다. 하지만 ItemsControl 같이 ItemsSource에 바인딩을 걸어놓고 원하는 데이터의 표현을 위해 DataTemplete 을 만들어 컨트롤끼리 서로 다른 내용을 바인딩할때에는... 당연한 이야기이지만 신경을 써야합니다. 컨트롤에 순서대로 바인딩 경로를 일일이 적어준다면 문제는 발생하지 않을 수 있지만 IDE의 속성창을 이용하여 바인딩하는 .. 더보기