0

スタック パネルには、Map と TextBlock という 2 つのコントロールがあります。地図上の画鋲のコレクションは動的に変化します。したがって、画鋲コレクション内の現在のアイテム数を表示するには TextBlock が必要です。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>
4

1 に答える 1

1

プロパティではなくメソッドであるため、Items.Count にバインドすることはできません。そのため、次のように Items.Count() を公開するプロパティを作成します。

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

代わりに PushpinCount にバインドします。

于 2013-11-15T14:02:21.393 に答える