WPF Binding 문법 정리 UX


WPF XAML 코드 중에 Binding 기법이 강력한 것은 알겠는데, 제대로 쓰기가... 어쨌든 문법을 알기 쉽게 정리한 파일이 있네요.

다운로드 : WpfBinding.pdf

저도 Binding 관련해서는 몇가지 경우밖에는 기억을 못하겠군요... 총정리되면 상당히 좋을 듯합니다.

WinForm 으로 개발하다 WPF로 넘어오니 WinForm보다 디자인이 조금 불편하지만, DataBinding이 무지 편해서 좋군요.
물론 TwoWay를 하려면 조금의 노가다가 더 필요하지만요 (밑에 DynamicProxy를 사용하면, 그것도 해결되지요^^)

DynamicProxy를 이용하여 NHibernate Entity 를 WPF용 Model로 만들기 NHibernate

참고 사이트 :

위 참고 사이트들을 읽어보면, NHibernate Entity를 직접 WPF에서 Two way binding 등의 기능을 활용하기가 안됩니다.
즉 WPF에서의 Model 들은 INotifyPropertyChanged, IEditableObject를 구현한 class 여야 한다는 얘기인데, 일반적으로 NHibernate Domain Model 이 UI만을 위한 것은 아니므로 굳이 그렇게 할 필요는 없지요.

결국 상속으로 해결 할 것인가? (너무 노가다가 많이 듭니다.)

INotifyPropertyChanged, IEditableObject를 대신 처리해 줄 일반적인 Intercetor를 정의하고, 이를 동적 Proxy로 만들어 WPF에서 사용하면 원본 모델 정보도 변경할 필요 없고, WPF용으로 class를 상속받거나, 새로 만들지 않아도 됩니다.


Reactive Extensions for .NET (Rx)

실버라이트, WPF 등 양방향 통신에서 유용하게 사용될 Reactive Extension for .NET 을 공부하다보니
크게 두가지로 나뉘는 군요.

글을 읽어보고, 사용해보니 무척 막강한 기능을 제공합니다. 제가 만드는 제품에 사용해야겠네요^^

첫번째로는 기본적인 LINQ 의 확장 메소드들이 있습니다. (상당히 좋은 메소드가 많네요^^) (System.Interactive.dll)



두번째로는 실질적으로 UI 상에서 편리하게 양방향 통신을 수행할 수 있는 기능입니다. (System.Reactive.dll)

더 찾아보고, 공부해서 자료를 갱신하겠습니다.

1 2 3 4 5 6 7 8 9 10 다음