有没有一种方法可以根据一个条件选择要初始化的布局?我有一个用于足球统计数据的表格,但是如果myViewModel.Sport == Sports.Basketball我想加载一个完全不同的布局。
我在每个View中都使用Datatrigger尝试了类似的方法,但对我来说似乎一团糟:
<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>
Run Code Online (Sandbox Code Playgroud)
我显示“目标”,但如果“运动”枚举值为1(“ Sports.Basketball”),我将更改为““点””。我想用很多标签甚至图像来做,所以我需要一种正确的方法。
有人可以帮我吗?我需要根据ViewModel的Sport属性加载不同的Grid。