2011-09-15 2 views
0

웹 서비스를 사용하여 푸시 핀에 직접 바인딩 된 데이터의 목록을받습니다. 그러나 객체는 위도와 경도 (별도의 속성)로 좌표를가집니다. 분명히 자동 생성 된 코드에 Geocoordinate Location 속성을 추가 할 수 있지만 (자동 생성 됨)lat/long (다중 매개 변수)에 대한 데이터 바인딩 변환기

데이터 고정 핀에 바인딩 할 때 위치가 필요하지만 어떻게해야할지 모르겠다. 그것을 두 개의 개별 항목에 바인딩 할 수 있습니다. 그래서 나는 아마도 변환기가 2 개의 항목을 가져와 위치를 반환 할 수 있다고 생각했지만 변환기가 이처럼 2 개의 값을 가질 수 있다고 생각하지 않습니다.

MultiBinding 솔루션처럼 보였다하지만 실버 라이트에 존재하지 않는 것 같습니다 다른 접근 방법은 다음과 같이 결합 할 수있는 방법이있다,

그래서 필요 같은 불행하게도 그렇게 보이는?

감사합니다.

답변

2

속성으로 두 값을 저장하는 임시 개체를 만들어 변환기에 전달합니다. 멀티 바인딩은 지원되지 않지만 그 주위에는 몇 가지 방법이 있습니다. 이것은 하나의 방법입니다

+0

나는 이것이 무슨 뜻인지 잘 모르겠다. 에서처럼 XAML 코드 내에 임시 개체를 만들 수 있습니까? 그게 가능하니? – Firedragon

+0

Long 및 Lat 속성을 표시하는 Info라는 래퍼 클래스를 만들 수 있습니다. Xaml에서 이러한 속성을 설정 한 다음 Info 클래스를 매개 변수로 전달할 수 있습니다. 온라인에서도 많은 예제가 있습니다. 여기에 하나 : http://csharperimage.jeremylikness.com/2009/07/imultivalueconverter-with-silverlight.html 그리고 여기에 구분 된 문자열을 사용하는 또 다른 하나입니다 (나는 권장하지 않습니다!) http : // stackoverflow. com/questions/1156177/silverlight-3-and-imultivalueconverter – invalidusername

관련 문제