在Metro风格应用程序中启动网格视图时显示/隐藏按钮

时间:2012-08-20 17:59:12

标签: c# microsoft-metro windows-runtime

我在我的应用程序中添加了一个gridview,其中grid将绑定到使用webservice重新获取的文档列表。如果没有下载文件,那么我需要显示下载按钮,否则显示视图&删除按钮。这需要在gridview启动时完成。我该怎么办?

2 个答案:

答案 0 :(得分:1)

添加Visibility属性绑定并指定 - 反向转换器。因此,如果您有一个布尔属性,您希望以可见性逻辑为基础,则有两个转换器:BoolToVisibilityConverter和FalsoBoolToVisibilityConverter。 然后将两个控件放在一个网格中,并使用不同的转换器将每个控件的visibility属性绑定到相同的布尔值。这将确保对于布尔参数的每个值,仅显示一个对象。 以下是xaml的外观:

<Grid>
  <Panel Visibility="{Binding Path=boolProperty, Converter={StaticResource trueToVisibleConverter}}">
    <!-- Here comes the gridview content -->
  </Panel>

  <Panel Visibility="{Binding Path=boolProperty, Converter={StaticResource falseToVisibleConverter}}">
    <!-- Here comes the Download button -->
  </Panel>
</Grid>

两个面板都绑定了相同的boolProperty,显示是否下载了conent。

答案 1 :(得分:0)

尝试使用Visibility属性。