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