Windows phone 7 图钉可见性属性不适用于转换器
我有一个可见性转换器,它可以将布尔值转换为可见性枚举,非常简单。但由于某些原因,它不能与我的Windows phone 7 图钉可见性属性不适用于转换器,windows-phone-7,Windows Phone 7,我有一个可见性转换器,它可以将布尔值转换为可见性枚举,非常简单。但由于某些原因,它不能与我的图钉一起使用。我的标记如下所示: <UserControl.Resources> <DataTemplate x:Key="EndPinTemplate"> <maps:Pushpin CacheMode="BitmapCache" Background="{Binding Urgency, Converter={StaticResource Urge
图钉一起使用。我的标记如下所示:
<UserControl.Resources>
<DataTemplate x:Key="EndPinTemplate">
<maps:Pushpin CacheMode="BitmapCache" Background="{Binding Urgency, Converter={StaticResource UrgencyToColorConverter}, Mode=OneWay}"
Content="{Binding Data, Mode=OneWay}" FontSize="14.667" Location="{Binding EndLocation}"
Visibility="{Binding HasEndPoint, Converter={StaticResource BoolToVisibilityConverter}, Mode=OneWay}"
DataContext="{Binding}"/>
</DataTemplate>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="Transparent">
<maps:Map>
<maps:MapItemsControl ItemsSource="{Binding PushPins}" ItemTemplate="{StaticResource EndPinTemplate}" />
</maps:Map>
</Grid>
它只是转换器不适用的可见性
属性。手动设置是可行的,但我想用转换器。我该怎么办?或者我做错了什么?正如我在对问题的评论中所写。问题是我在标记中拼错了属性名。因此,如果您遇到这样的问题,请检查拼写。这应该可以,我会尝试调试绑定。你试过断点吗?您是否调用了值转换器?这就是问题所在,我也认为它应该可以工作,并且我已经尝试过调试,但没有调用转换器。嗯,有装订工作吗?如果从绑定到pin的对象中公开可见性属性会怎么样?我发现了问题,属性名称拼写错误。这是一个有点恼人,它没有触发转换器或崩溃时,这种情况下。如果我在视图中拼写错误了一个属性,我宁愿看到崩溃,也不愿看到它默认为一个值。。。如果在调试模式下运行,您应该会在输出窗口中看到一些内容,其中提到绑定找不到源属性。