将Map上的图钉数量绑定到TextBlock

时间:2013-11-15 10:16:45

标签: c# xaml binding windows-phone-8

我在Stack Panel中有两个控件 - Map和TextBlock。地图上的图钉集合动态变化。所以我需要TextBlock来显示pushpins集合中的当前Count项。   将ItemsSource.Length绑定到TextBlock.Text的正确方法是什么?不知怎的,这样:

<maps:Map Name="MainMap">
     <toolkit:MapExtensions.Children>
         <toolkit:MapItemsControl Name="BusItems">
              <toolkit:MapItemsControl.ItemTemplate>
                   <DataTemplate>
                       <toolkit:Pushpin GeoCoordinate="{Binding Coordinates}" Content="{Binding Value}"/>
                   </DataTemplate>
              </toolkit:MapItemsControl.ItemTemplate>
         </toolkit:MapItemsControl>
     </toolkit:MapExtensions.Children>
</maps:Map>
<TextBlock Text="{Binding Items.Count, ElementName=BusItems}"></TextBlock>

1 个答案:

答案 0 :(得分:1)

你无法绑定到Items.Count,因为它是一个方法而不是属性,所以创建一个暴露Items.Count()的属性,如下所示:

public int PushpinCount
{
    get { return Items.Count(); }
}

并改为绑定到PushpinCount。