我在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>
答案 0 :(得分:1)
你无法绑定到Items.Count,因为它是一个方法而不是属性,所以创建一个暴露Items.Count()的属性,如下所示:
public int PushpinCount
{
get { return Items.Count(); }
}
并改为绑定到PushpinCount。