2011-05-06 4 views
0

저는 Caliburn Micro를 처음 사용했으며 WP7 구현을 실험하고 있습니다. 하나의 VM에서 다른 VM으로 열거 형 값을 전달하고 싶지만 분명히 뭔가 빠져 있어야합니다. 이름과 숫자 값을 전달하려고했지만 대상 VM은 항상 기본값 (0에 해당)을 가져옵니다.쿼리 문자열을 통해 열거 형 값을 CaliburnMicro 뷰 모델로 전달

제 시나리오가 더 자세히 설명되어 있습니다. enum 값을 표시하는 속성이있는 VM이 ​​있다고 가정 해보십시오. 열거 형이 ProductFamily {하드웨어, 소프트웨어}라고 가정 해 보겠습니다. 선택한 가족에 따라 제품 목록을 표시해야하는 기본 VM이있는 다른 화면을 여는 버튼이 있습니다. 그래서 VM이 같이 생성자에서받은 INavigationService 인스턴스에서 탐색을 호출

_navigation.Navigate("MyView.xaml?Family=" + _nFamily, UriKind.RelativeOrAbsolute); 

(이 코드는 이름을 통과,하지만 난으로도 시도 (INT) _nFamily). 자, 대상 VM에 해당 Family 속성이 있습니다. 나는이 CM에 의해 불려 볼 수있는 속성 setter에 중단 점을 배치하지만, 수신 된 값이 기본에 해당하는 경우, 내가 다른 기대하고 있습니다 동안

public ProductFamily Family { get { ... } set { ... } } 

는, (0, 위의 샘플에서 하드웨어를 말한다) 하나. 탐색을 위해 쿼리 문자열을 작성할 때 올바른 값이 전달되었는지 확인할 수 있습니다. 따라서 대상 VM이 잘못된 값을 얻는 방법은 무엇입니까? 이 값 변환 로직에 버그가있을 수 있습니다처럼 모든

답변

0

덕분에 소리가 난다. 프로젝트 사이트에서 이슈 티켓을 만들고 문제를 보여주는 간단한 샘플을 첨부 할 수 있습니까? 그렇다면 비교적 빨리이 문제를 해결할 수 있습니다.

+0

감사합니다. 버그였습니다. 해상도는 다음과 같습니다. http://caliburnmicro.codeplex.com/SourceControl/changeset/changes/15abbc3dec16 – Naftis