0

我在我的应用程序中添加了一个网格视图,其中网格绑定到使用 Web 服务检索的文档列表。如果未下载文档,则我需要显示下载按钮,否则显示查看和删除按钮。这需要在启动 gridview 时完成。我该怎么做?

4

2 回答 2

1

添加 Visibility 属性绑定并指定到 - 反向转换器。因此,如果您有一个布尔属性想要作为可见性逻辑的基础,请使用两个转换器:BoolToVisibilityConverter 和 FalsoBoolToVisibilityConverter。然后将两个控件放在一个网格中,并将每个控件的可见性属性绑定到具有不同转换器的相同布尔值。这将确保对于布尔参数的每个值,仅显示一个对象。这是 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,无论内容是否下载,它都会显示。

于 2012-08-20T22:16:10.030 回答
0

尝试使用 Visibility 属性。

于 2012-08-20T21:17:11.633 回答