Window.Visibility不会通过触发器更新

时间:2018-07-23 22:01:30

标签: c# wpf mvvm data-binding datatrigger

我正在尝试设置一个触发器,以便每当ViewModel中的属性更改时就隐藏我的窗口。我尝试在不同的元素上使用相同的触发器,并且该触发器完全按预期工作,因此看来我无法使用触发器来更改窗口的可见性属性。我可以使用任何替代方法来隐藏窗口吗?

<Window.Style>
    <Style TargetType="Window" BasedOn="{StaticResource Shell}">

        <Setter Property="Visibility" Value="Hidden"/>
        <Setter Property="Left" Value="{Binding SecondDisplayLeftSide}"/>

        <Style.Triggers>
            <DataTrigger Binding="{Binding ShellType}" Value="InstructorMultiDisplay">
                <Setter Property="Visibility" Value="Visible"/>
            </DataTrigger>

        </Style.Triggers>

    </Style>
</Window.Style>

0 个答案:

没有答案