C# 显示/隐藏WP7图钉上的内容
我有一个puspin内容模板:C# 显示/隐藏WP7图钉上的内容,c#,silverlight,windows-phone-7,xaml,C#,Silverlight,Windows Phone 7,Xaml,我有一个puspin内容模板: <my:Pushpin.ContentTemplate> <DataTemplate> <TextBlock Text="{Binding Text1}"/> <TextBlock Text="{Binding Text2}"/> </DataTemplate> </my:Pushpin.ContentTemplate> 如何显示和隐藏它单击图钉(地图上可
<my:Pushpin.ContentTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text1}"/>
<TextBlock Text="{Binding Text2}"/>
</DataTemplate>
</my:Pushpin.ContentTemplate>
如何显示和隐藏它单击图钉(地图上可能有很多图钉,我需要显示单击的图钉的内容)?您已经将文本绑定到图钉。您还可以将可见性绑定到它。这里我假设每个
图钉都绑定到一个单独的对象
<my:Pushpin.ContentTemplate>
<DataTemplate>
<Grid Visibility="{Binding IsSelected, Converter={StaticResource BoolToVisibilityConverter}">
<TextBlock Text="{Binding Text1}"/>
<TextBlock Text="{Binding Text2}"/>
</Grid>
</DataTemplate>
</my:Pushpin.ContentTemplate>
如果您不知道如何使用转换器,那么您可以搜索它们,并找到各种应该有用的答案。为了方便起见,我将包括一个,因为每次我都必须隐藏所有图钉的内容。可以吗?您可以从隐藏所有内容开始。然后,每当选择图钉时,将其IsSelected
属性更改为true,并将其设置为“当前图钉”。无论何时单击不同的图钉,都会关闭旧图钉并打开新图钉。所以,你不必每次都把它们藏起来。。。就一次,然后每次一次。