具有触发器绑定的UWP网格
我试图在XAML中定义一些触发器,但没有成功。我想做的很简单。我的应用程序中有3个网格,用于3个步骤,就像一个向导 在ViewModel中,我有一个保存当前步骤的属性。如果网格中的步骤具有此属性的相同值,则我希望显示网格。我想我可以像在Xamarin中那样触发你的具有触发器绑定的UWP网格,uwp,uwp-xaml,Uwp,Uwp Xaml,我试图在XAML中定义一些触发器,但没有成功。我想做的很简单。我的应用程序中有3个网格,用于3个步骤,就像一个向导 在ViewModel中,我有一个保存当前步骤的属性。如果网格中的步骤具有此属性的相同值,则我希望显示网格。我想我可以像在Xamarin中那样触发你的触发器,但显然它不起作用 <Grid x:Name="firstStep" Margin="30" ColumnSpacing="15"> <Grid
触发器,但显然它不起作用
<Grid x:Name="firstStep" Margin="30" ColumnSpacing="15">
<Grid.Style>
<Setter Property="Visibility" Value="Collapse" />
<Style.Triggers>
<DataTrigger Binding="{Binding Value}" Value="1">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Grid.Style>
</Grid>
我如何实现这样的功能?最佳实践是什么?在UWP中,触发器被弃用,并且只有一种官方支持的触发器–用于响应设计的AdaptiveTrigger。一般来说,推荐的替代方法是行为和操作(请参阅)。此外,社区工具包中还有一些非官方的触发器
但在您的情况下,最好只制作一个自定义转换器。创建一个实现IValueConverter的类,从参数中获取整数步数,并返回Visibility。当值和参数匹配时可见。将该类的对象添加到资源中,并在绑定中指定参数为stepnumber的转换器。如果答案已解决您的问题,请将其视为已接受