Metro/Windows 8

윈도우8 : 디자인 모드/디자인 타임 알아내는 프로퍼티

길버트리 2012. 8. 24. 10:22

 

MVVM 패턴 구현하다보면, 디자인 타임에서 샘플데이터(Mock)를 공급해 주기 위해서,

인스턴스가 생성되는 상황에 디자인 타임인지 아닌지 분기해 줄 필요가 있습니다.

 

실버라이트에서는 DesignerProperties.IsInDesignTool 프로퍼티가 애용되었구요.

WPF에서는 DesignerProperties.GetIsInDesignMode(...) 프로퍼티가 애용되었습니다.

 

윈도우 8 스토어 앱 개발을 위해서는 WinRT API의 아래 프로퍼티를 참조하는 것이 정석입니다.

 

 C#

 Windows.ApplicationModel.DesignMode.DesignModeEnabled
 Javascript  Windows.ApplicationModel.DesignMode.designModeEnabled
 C++  Windows::ApplicationModel::DesignMode::DesignModeEnabled

 

참고 : http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.designmode.designmodeenabled(v=VS.85).aspx