根据 属性 值设置图标?

Set icon based on property value?

我需要根据 属性 值设置一个特定的图标,例如我有一个名为 ConnectionStatus 的 属性,它是一个布尔值,现在在我做的 DataTrigger 中以下:

<simpleChildWindow:ChildWindow.Style>
    <Style TargetType="simpleChildWindow:ChildWindow">
        <Style.Triggers>
            <DataTrigger Binding="{Binding ConnectionStatus}" Value="True">
                <Setter Property="Icon" Value="???" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</simpleChildWindow:ChildWindow.Style>

我不知道如何传递这个内容:

<simpleChildWindow:ChildWindow.Icon>
    <materialDesign:PackIcon Kind="ServerOff" 
                             Width="22" 
                             Height="22"
                             HorizontalAlignment="Center"
                             VerticalAlignment="Center"/>
</simpleChildWindow:ChildWindow.Icon>

里面的值setter,有人能帮帮我吗?

将 PackIcon 声明为静态资源怎么样?然后使用资源密钥引用它?

<simpleChildWindow:ChildWindow.Resources>
    <materialDesign:PackIcon x:Key=“icon1” Kind="ServerOff" 
                         Width="22" 
                         Height="22"
                         HorizontalAlignment="Center"
                         VerticalAlignment="Center"/>
</simpleChildWindow:ChildWindow.Resources>

And

<Setter Property="Icon" Value="{Binding Source={StaticResource icon1}}" />