具有触发器绑定的UWP网格

具有触发器绑定的UWP网格,uwp,uwp-xaml,Uwp,Uwp Xaml,我试图在XAML中定义一些触发器,但没有成功。我想做的很简单。我的应用程序中有3个网格,用于3个步骤,就像一个向导 在ViewModel中,我有一个保存当前步骤的属性。如果网格中的步骤具有此属性的相同值,则我希望显示网格。我想我可以像在Xamarin中那样触发你的触发器,但显然它不起作用 <Grid x:Name="firstStep" Margin="30" ColumnSpacing="15"> <Grid

我试图在XAML中定义一些触发器,但没有成功。我想做的很简单。我的应用程序中有3个网格,用于3个步骤,就像一个向导

在ViewModel中,我有一个保存当前步骤的属性。如果网格中的步骤具有此属性的相同值,则我希望显示网格。我想我可以像在Xamarin中那样触发你的
触发器,但显然它不起作用

<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的转换器。

如果答案已解决您的问题,请将其视为已接受