2016-09-04 2 views
0

내 ObservableCollection에 기반으로 압정을 표시하려면 :윈도우 폰 8.1 바인딩 빙 맵 압정

XAML : 여기

<Grid> 
    <my:MapControl> 
     <my:MapItemsControl ItemsSource="{Binding Users}"> 
      <my:MapItemsControl.ItemTemplate> 
       <DataTemplate> 
        <my:MapIcon Title="{Binding Name}" Location="{Binding Location}"></my:MapIcon> 
       </DataTemplate> 
      </my:MapItemsControl.ItemTemplate> 
     </my:MapItemsControl> 
    </my:MapControl> 
</Grid> 

뷰 모델 : 공공 ObservableCollection에 사용자 {얻을; 세트; 프로그램을 시작할 때지도 아이콘을 표시하는 동안}

public MapPageViewModel() 
{ 
    Users = new ObservableCollection<User>() 
    { 
     new User 
     { 
      Id = 1, 
      Name = "Chris", 
      Location = new Location { Latitude = 52.645, Longitude = 13.431} 
     }, 
     new User 
     { 
      Id = 1, 
      Name = "Brown", 
      Location = new Location { Latitude = 52.15, Longitude = 12.431} 
     } 
    }; 
} 

오류 어쨌든 라인에 오류가 있습니다

제목 = {이름}

그것은 경우에도 이름을 확인할 수없는 바인딩 사용자 모델은 Name 속성을 가지고 있으며 사용자에게 ItemSource를 설정합니다.

누구든지 해결 방법을 알고 있습니까?

답변

0

를 사용하여 컬렉션의 이름은 미용사 때문에

<Grid> 
    <my:MapControl> 
     <my:MapItemsControl ItemsSource="{Binding Hairdressers}"> 
      <my:MapItemsControl.ItemTemplate> 
       <DataTemplate> 
        <my:MapIcon Title="{Binding Name}" Location="{Binding Location}"></my:MapIcon> 
       </DataTemplate> 
      </my:MapItemsControl.ItemTemplate> 
     </my:MapItemsControl> 
    </my:MapControl> 
</Grid> 

미용사 대신 사용자, 즉 귀하의 관찰 가능한 컬렉션 이름을 지정하여 XAML에서이 코드 :

public ObservableCollection Hairdressers { get; set; } 
+0

는 여기에 writning 내 misteke 내 코드는 여전히 사용자와 나던 작동 : ( – miechooy

+1

Ok.Then이 링크를보십시오 : http://stackoverflow.com/questions/33471206/muliple-pushpins-in -windows-phone-8-1. 이것은 분명 도움이 될 것입니다. –