WPF 4

MVVM에서 IoC의 중요성

MVVM 패턴을 사용할 때 초기화하는 패턴만 대략 10가지 정도의 패턴이 있습니다. 그중에 Expression Blend와 VisualStudio의 디자인 타임에 잘 보이게 하려면 리소스에 ViewModel Locator를 넣는게 가장 좋습니다. 당연히 중복을 피하고 싶고 컨트롤마다 로케이터가 생성될 필요는 없으니 Window나 UserControl 모두에 Locator 리소스를 넣기보다는 App의 리소스(글로벌 리소스)에 넣는 방법이 먼저 시도되는 것이 바람직합니다. 그런데 여기서 디자인타임 지원에 문제가 생깁니다. Blend에서 윈도우나 사용자컨트롤에 포함되어 있는 사용자컨트롤을 생성할 때, 글로벌 리소스에는 접근할 수가 없는거죠. 검색을 좀 해보면 이것을 Blend의 버그로 보는 경향이 많습니다. ..

2011.10.18

Silverlight 5 계획 발표! 그리고 WPF

며칠 전 Silverlight Firestarter 2nd December 2010 이라는 행사의 키노트에서 Silverlight 5 계획이 발표되었습니다. 상세한 내용은 공도님의 "실버라이트의 미래, 미리보는 Silverlight 5"라는 포스트에 잘 요약되어 있어서 저는 제 감상만을 좀 더해볼까 합니다. 발표에서는 가장 마지막에 나왔지만 역시 출시일이 가장 궁금하니 먼저 보면, 내년 봄에 베타가 나오고 연말 쯤 정식 출시될 것이라고 합니다. 거의 6,7 개월 주기로 릴리스를 하는 셈이네요. 이런 슬라이드를 보여주며 Silverlight 5에 대한 이야기를 시작하는 Scott Gu 아저씨입니다. 네, HTML5, Silverlight, WPF 삼인방입니다. 요즘 밖에서는 전략이 불분명하고 중복 투자라고..

2010.12.06

Scott Gu가 전하는 WPF 4 소식

Scott Gu 아저씨가 계속해오고 있는 Visual Studio 2010과 닷넷 4.0 시리즈 중에 WPF 4에 대한 포스트가 올라와서 요약해보고자 한다. Controls Controls for Building Rich Clients WPF 4에는 훌륭한 UI의 LOB(line-of-business) 응용프로그램을 쉽고 빠르게 만들 수 있는 새로운 컨트롤들이 많이 추가되었다. DataGrid, DatePicker, Calendar 등이 새로 추가되었다. Silverlight와 WPF 사이의 코드 재사용성을 높이기 위해서, 새로 추가된 컨트롤들은 99%의 API 호환성을 보장한다. Bag O'Tricks is back WPF Bag O' Tricks 라고 불리는 여덟 개의 컨트롤 모음을 릴리스할 것이다...

2009.10.28

Silverlight Pixel Shader 개발 팁

요즘 HLSL을 가지고 Pixel Shader를 만들고 있다. 따라서 여기서 얘기하는 경험은 HLSL로 된 *.fx 파일을 컴파일 할 때 적용되는 얘기이다. 셰이더 어셈블리 명령을 직접 써서 만드는 일은 전혀 해보지 않아서 얼마나 관련성이 있을지 모르겠다. Silverlight 3와 WPF(.NET 3.5 SP1)에서는 Shader Model 2의 Pixel Shader(ps_2_0)를 지원한다. Pixel Shader 2.0에서는 64개의 산술 instruction만을 사용할 수 있다. 문제는 64개를 넘어서 컴파일이 안 될 때만 인스트럭션 개수를 알려준다는 것. 기본적인 사용법만 배운 상태에서 한참 만들다가 "님, 인스트럭션 개수 초과했어염. 65개임."하는 에러 메시지를 받았을 때 어찌나 황당하던지..

2009.10.25