Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示/隐藏WP7图钉上的内容_C#_Silverlight_Windows Phone 7_Xaml - Fatal编程技术网

C# 显示/隐藏WP7图钉上的内容

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> 如何显示和隐藏它单击图钉(地图上可

我有一个puspin内容模板:

<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,并将其设置为“当前图钉”。无论何时单击不同的图钉,都会关闭旧图钉并打开新图钉。所以,你不必每次都把它们藏起来。。。就一次,然后每次一次。