본문 바로가기

Silverlight

(115)
Behvior , Trigger, Action의 개념 이번강좌는 Silverlight 3 에서 가장 혁신적이라 말할 수 있는 Behavior 에 대한 강좌입니다. 왜 가장 혁신 적인가? Behavior의 사전적 의미는 다음과 같습니다. behavior│-iour 1 행동, 거동, 행실, 품행, 태도(⇒ conduct [유의어]) 2【심리】 행동;습성 3 [종종 pl.] 행동 양식(behavior pattern) 4 (기계 등의) 가동, 움직임;작용, 반응 네이버 사전에서 발최 했구요, 위와 같이 행동, 거동, 행실, 품행 등등 의 개념입니다. 이제 이와 같은것을 컨트롤에 부여 할 수 있다는 것입니다. 여러 연극배우가 있고, 그중에 역활을 분배하는것과 비슷하고, 역활을 부여한다, 로직을 부여한다, 등 의 개념입니다. 기존 프로그래밍에서는 디자인과 로직이 합쳐..
Silverlight 3 : 브라우져 줌을 지원합시다. 원문 : Silverlight 3 Quick Tip : Browser Zoom Support Silverlight 3부터는 브라우져 줌을 지원합니다. 정확하게 말씀드리면 개발자가 원하면 브라우져 줌을 지원할 수 있게 되었습니다. (자동으로 지원되는 것이 아니고 추가 코딩이 필요함) 브라우져 줌과 Silverlight 2 IE의 오른쪽 하단을 보시면 100%라고 표시되어 있는 곳이 있죠? (백프롭니다!) 배율을 클릭해서 200%로 바꿔보아도 실버라이트 영역이 2배로 커질 뿐, 그 안의 실버라이트 렌더링은 그대로 100%입니다. 이 당시는 뭐 어떻게 손쓸 방법이 없었어요. 브라우져 줌과 Silverlight 3 하지만 Silverlight 3에서는 App.Current.Host.Content.Zoomed 이..
[Tip] 실버라이트 응용프로그램 언어설정하기 실버라이트의 컨트롤등의 문화권 언어를 설정 하는 방법 입니다. 예를 들어 Calendar 컨트롤을 보면 한글로 된 것을 볼 수 있습니다. 이것을 영문이나 다른 문화권의 언어로 설정 해 주는 방법 입니다. APP.xaml.cs 에서 다음코드를 설정을 해주면 됩니다. Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); CultureInfo(원하는 국가언어코드)를 넣으면 해당 문화권 언어로 변경 됩니다. [출처] 실버라이트 네이버카페
[Tip] Collection 바인딩과 InvalidOperationException 실버라이트 어플리케이션을 개발하다보면, ListBox의 ItemsSource와 List나 Collection과 같은 IEnumerable류를 바인딩 할 경우가 자주 있습니다. 휴즈플로우에서 진행한 최근 프로젝트 중에서 MVVM 패턴으로 개발한 어플리케이션이 있는데요. ListBox와 Collection류의 프로퍼티가 바인딩하게 되는 여러 뷰들을 빠른 속도로 전환하다보면, InvalidOperationException이 발생하였습니다. Exception에 담겨있는 에러메세지는 "개체의 현재 상태 때문에 작업이 유효하지 않습니다."라는 애매한 메세지였고, 예외가 발생한 곳은 뷰모델의 베이스용으로 구현해 놓은 ViewModelBase의 OnPropertyChanged(...) 함수 내부였습니다. 어플리케이션을..
Silverlight3 - Resource 2부( BasedOn ) 지난 글에서는 MergedResourceDictionary를 이용해 Resource를 분산시키는 방법을 알아봤습니다. 이번에는 Style 간의 상속 기능을 제공하는 BasedOn에 대해서 알아보겠습니다. 들어가기에 앞서.. Silverlight 2에서 비슷한 Style을 가진 버튼을 2개 생성할 경우를 생각해보겠습니다. 이런 경우 분리된 Style을 2개 선언해야 하며 2개의 Style에 중복된 부분이 많다면 비효율적일 것입니다. 이를 해결하기 위해 Silverlight 3에서는 Style을 상속해서 사용할 수 있는 BasedOn 기능을 제공합니다. 예제 프로젝트 다운로드 공통 Style 정의 이번 글의 이해를 돕기 위해 2가지 스타일의 버튼을 만들겠습니다. 첫 번째 버튼은 글씨 크기가 15이고, 글씨 ..
[Silverlight3 간단예제] SaveFileDialog 다운로드를 하자!! 안녕하세요 인디 입니다. 저도 Silverlight3 를 공부 하면서 조금씩 공유하도록 하겠습니다. 원래 C# 을 몰랐었는데 이번에 실버라이트 하면서 배워서 많이 부족합니다. 기존 실버라이트2 에서는 OpenFileDialog 를 제공하고 있서 쉽게 업로드와 같은 기능을 구현할수 있었습니다. 하지만 그와는 반대로 다운로드 할수 있는 기능이 없어 js 등을 이용하여 편법으로 파일 등을 다운로드 하였습니다. 하지만 실버라이트 3에서 부터는 SavaFileDialog 를 제공하기 때문에 이제는 쉽게 파일을 다운로드 할수 있습니다. ------------------------------------------------------ [xaml]----------------------------------------..
Silverlight3 - Resource(1) 이번 글에서는 Silverlight 3에서 강화된 리소스에 기능에 대해서 알아보겠습니다. 들어가기에 앞서.. Silverlight 2에 비해서 3에 강화된 리소스 기능은 크게 2가지로 나눌 수 있습니다. 첫 번째로 MergedResourceDictionary 기능입니다. Silverlight 2에서는 모든 디자인(Style)을 App.xaml이나 theme/generic.xaml 파일에 모두 몰아서 넣어놔야만 Style을 공유할 수 있었습니다. 이는 App.xaml과 theme/generic.xaml 파일의 크기를 크게 만드는 비효율적인 방법이었습니다. Silverlight 3에서는 MergedResourceDictionary 기능이 추가되어 이러한 단점을 극복할 수 있게 되었습니다. 마치 웹 UI 프로..
실버라이트 설치 실패를 해결하는 방법 안녕하세요. 준서아빠 입니다. 소수의 특수한 사용자 환경일 경우에 실버라이트 설치가 잘 안되는 경우가 있을 수 있는데요. 설치가 되지 않는 사용자 분들에게 아래 정보를 제공해 주실 수 있을 거에요. 도움 되시길 바랍니다. 이 포스트의 내용을 크게 세부분으로 구성되어 있습니다. 1) 웹페이지 HTML에서 설치 불가 메세지 처리 방안 실버라이트 영상 서비스 페이지 접근 후 설치 불가 메시지가 발생할 수 있습니다. 이러한 HTML 웹페이지에서 발생하는 오류를 처리하기 위한 가이드 내용 입니다. 2) 실버라이트 설치 중 발생하는 장애 처리 방안 아래처럼 실버라이트 설치 화면 중에 발생하는 장애를 처리하기 위한 방안을 제공해 드립니다. 3) 설치가 완료된 후 실버라이트 동영상 서비스 이용 중 발생하는 장애 처리 ..
Data Class에 DataContract 등의 선언없이 WCF 사용하기 in .NET 3.5 SP1 Aaron Skonnard란 분의 Service Station 블로그에 DataContracts without attributes (POCO support) in .NET 3.5 SP1이란 제목의 포스트가 있습니다. 관련 문제로 고민하던 Boxmile(박스마일) 대표가 찾아낸 포스트인데요. 아주 흥미롭습니다. 가장 중요한 대목은 .NET 3.5 SP1인데요. 서버에 SP1(서비스팩1)이 설치되어 있지 않으면, 제목대로(DataContract 등의 선언없이) 되질 않습니다. 저희가 한참 삽질한 이유이기도 합니다. 개발 환경은 SP1이 설치되어 있고, 실제 서버에는 SP1이 설치되지 않아서, 개발환경(localhost 혹은 local IIS)에서는 Data Class에 어떠한 Serialization 관련 ..
Silverlight Tools를 설치하다 오류를 만났을 때 당황하지 마시고 Dullard의 포스트의 내용을 참고하시면 됩니다. 에러코드에 따른 해결 방법이 정리된 표를 제공하고 있습니다. (실버라이트2, 실버라이트3 관계없이 유효합니다.) Error Code Error Message Cause Fix 0x80070643 PerformOperation on exe returned exit code 1603 A newer version of the developer runtime is already installed Manually uninstall “Microsoft Silverlight” from Add/Remove Programs and run the installer again 0x80070666 Another version of this product is..