Windows Phone如何避免在XAML中更改可见性

时间:2012-11-29 17:19:52

标签: windows-phone-7 xaml windows-phone-7.1

我正在为Windows Phone开发一个应用程序,我需要在某些条件下显示元素依赖(textbox或starRating)。我知道我可以使用可见性转换器但我知道改变可见性是刷新视图但我有很多这样的元素(Longlistselector)。我现在的XAML代码,你可以在下面看到。

我是否有其他选择避免使用可视转换器?

<toolkit:LongListSelector.GroupHeaderTemplate>
  <DataTemplate>
    <StackPanel>
      <TextBlock Text="{Binding Title}"
                 Visibility="{Binding Title, ConverterParameter=textblock, Converter={StaticResource SortToVisibilityConverter}}" />
      <toolkit:Rating Value="{Binding Title}"
                      Background="{StaticResource TransparentBrush}"
                      ReadOnly="True"
                      Visibility="{Binding Title, ConverterParameter=stars, Converter={StaticResource SortToVisibilityConverter}}" />
    </StackPanel>
  </DataTemplate>
</toolkit:LongListSelector.GroupHeaderTemplate>

1 个答案:

答案 0 :(得分:0)

嗯,“不是”真的。我说“不”,因为您总是可以手动切换后面代码中的可见性。但强烈建议不要这样做。

使用转换器,它可以正常使用推荐的MVVM。