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