라벨이 Prism인 게시물 표시

RibbonControlLibrary 초기화(?) 속도 문제

http://social.msdn.microsoft.com/Forums/ko-KR/visualcsharpko/thread/27948d4a-1c12-4646-bd13-6246e4f26ed5 MSDN 포럼에 질문을 올렸는데 아무런 닶이없다. 결국 .Net Framework 4.0 Client Profile 로 환경을 다시 맞추어 게시하여 구동속도가 느린 pc에서 테스트 해보았다. 결과는 다 빨라졌다. 결국, 리본 초기화시 느려지는 문제는 원인도 모르고 넘어가야할것 같다. SQLite가 런타임 혼합한다고 불평해서 구글링해서 app.config 에 supportedRuntime 에 에트리뷰트를 하나 추가해주었다. 나머지 모듈과 unity container 가 잘 동작하는지 테스트하고 AvalonDock 2.0 베타 버전까지 테스트 해봐야겠다. * AvalonDock 은 prism 사용시 레이아웃을 저장하면 region 이 사라진다. 내공이 딸려서 수정은 못하고 AvalonDock 2.0부터는 prism을 지원한다고 하니 테스트 해봐야겠다. ============================================================= 추가로 테스트한 결과 리본컨트럴을 어셈블리 서명을 확인하는것 같다. 처음엔 리본컨트럴이란 생각을 못해서 서명확인을 하지않도록하는건 무시했었다. fx3.5에서 app.config 에 서명확인을 하지 않도록하면 빠르게 실행된다. 하지만, 네트워크 설정값에 뭔가 timeout같은 값이 있기때문에 특정pc에서 느려지는것 같다.

Avalondock + UnityContainer (1)

이미지
처음하는 C#이라 정리하면서 개념 좀 확실해 주입할려고 포스팅한다. 요구사항은 창들이 VisualStudio 처럼 docking 가능해야한다. 각 모듈은 가능한 독립적으로 개발 가능해야 한다.(협업) 나머지 요구사항은 지금 정리하고자 하는 내용과는 관계없어 일단 Dock 가능한 라이브러리와 패턴앤프랙틱스의 Composite Application Library 부분만 정리할려고 한다. Avalondock    코드플렉스( http:// avalondock .codeplex.com ) 에서 다운받을수 있으며 샘플이 제공된다. Visual Studio 와 같은 Dock 기능을 제공한다. Composite Application Library   CAB(Composite Application Block) 의 WPF 버전( http://msdn.microsoft.com/en-us/library/ff648611.aspx )으로 MVVM 패턴을 손쉽게 구현할수 있다. 요즘 많이 사용하는 프레임워크의 기본적인 IoC(Inversion of Control) , Container 등 내가 필요한 것만 있고, 적당한 예제가 있어서 선택했다. 그리고, EventAggregator 패턴이 구현되어 있어 모듈간 종속없이 통신할수 있어 결합도를 낮출수 있다. 1. 준비 VisualStudio(VS)에서 새프로젝트 만들기를 선택하고 템플릿에서 "WPF 응용프로그램"을 선택한다. 프로젝트가 생성되면 App.xaml 에서 StartupUri 를 제거한다. Window1.xaml 을 제거하고 Shell.xaml을 추가한다. 다운받은 Avalondock Manger 와 CAL을 참조추가 해준다.( 프로젝트에 LIB를 만들어 DLL파일을 넣고 참조하였음) Bootstrapper.cs 파일을 추가하고 UnityBootstrapper 를 상속받아 CreateShell을 구현한다. public class Bootstrappe...