作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法根据一个条件选择什么布局初始化?我有一个用于足球统计数据的网格,但如果 myViewModel.Sport == Sports.Basketball
我想加载一个完全不同的布局。
我用 尝试了类似的方法数据触发器在每个 View 中,但对我来说似乎一团糟:
<Label Text="{Binding Goals}"
Grid.Row="1" Grid.Column="0">
<Label.Triggers>
<DataTrigger TargetType="Label"
Binding="{Binding Sport}"
Value="1">
<Setter Property="Text"
Value="{Binding Points}"/>
</DataTrigger>
</Label.Triggers>
</Label>
最佳答案
您可以做的另一件事是将每个单独的运动放入它自己的 View 中,将所有 View 添加到您的页面并根据您要显示的运动设置它们的 IsVisible 属性。
一个例子在伪代码中看起来像这样:
<Page>
<Grid>
<BasketballView IsVisible="{Binding IsBasketball}">
<SoccerView IsVisible="{Binding IsSoccer}">
<FootballView IsVisible="{Binding IsFootball}">
</Grid>
</Page>
关于xaml - Xamarin.Forms (XAML) : Different layouts depending on a condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43869706/
我是一名优秀的程序员,十分优秀!