2014-04-16 2 views
3

내 MVVM 개념 (WPF와 Silverlight간에 dll 공유)을위한 휴대용 클래스 프로젝트를 사용하고 싶습니다. WPF를 들어휴대용 클래스 4.0 : 누락 된 기능

나는 Dot.Net 4.0을 대상으로 원하는 실버 라이트는 안타깝게도 휴대용 프로젝트는 ObservableCollection에처럼 내 뷰 - 모델에 대한 몇 가지 주요 기능을 지원하지 않는 버전 5.

을 목표로하고있다. ObservableCollection은 두 독립 실행 형 버전 (Dot.Net 4.0 및 SL 5) 모두에서 지원됩니다.

이 컬렉션을 사용할 수없는 이유가 누구에게 있습니까? Dot.Net 4.5로 전환하면 사용할 수 있습니다.

답변

3

이것은 .NET 4.0이 휴대용 라이브러리를 지원하는 .NET의 첫 번째 버전 이었기 때문에 "ViewModel"유형 (ICommand, ObservableCollection 등)을 이식 할 수있는 시간이 없었습니다. .

기술적 인 이유는 형식이 Silverlight의 System.Windows.dll에 있지만 .NET Framework의 WPF 어셈블리 (PresentationCore.dll 내 생각)에 있었기 때문입니다. .NET 4.5에서는 .NET Framework에 System.Windows.dll 버전을 추가하여 올바른 형식으로 전달했습니다.

0

해당 유형이 선택한 프레임 워크 유형/버전의 교차 영역에 존재하지 않기 때문에. 모든 유형이 모든 곳에 존재하는 것은 아닙니다. PCL의 본질은 에만 모든 대상에 공통적 인 사용 유형을 사용할 수 있다는 것입니다.

일부 유형은 Microsoft.Bcl (누락 된 유형이 추가됨)에 의존하여 플랫폼간에 사용할 수 있습니다. 어쨌든, 나는 관측 가능한 수집 물이 이것에 포함되어 있다고 생각하지 않는다.

+0

교차로를 이해할 수 없습니다. 독립형으로 사용할 때 ObservableCollection을 사용할 수 있기 때문입니다. Dot.Net 4.0과 SL 5 모두이 컬렉션을 지원합니다. 그래서이 두 프레임 워크의 교차점이이를 지원해야한다고 생각합니다. – Klaus

관련 문제