Wpf 图像源不会根据dependencyObject进行更改

Wpf 图像源不会根据dependencyObject进行更改,wpf,binding,dependencyobject,Wpf,Binding,Dependencyobject,我试图根据我定义的依赖对象设置图像样式,如下所示: 在MainWindow.xaml中: <ObjectDataProvider x:Key="GetIsConnected" ObjectType="{x:Type ConnectionRepository:ConnectionRepository}" /> <Image Name="ConnectStatusBarImage" Width="16" Height="16">

我试图根据我定义的依赖对象设置图像样式,如下所示:

在MainWindow.xaml中:

<ObjectDataProvider x:Key="GetIsConnected"
                ObjectType="{x:Type ConnectionRepository:ConnectionRepository}" />

    <Image Name="ConnectStatusBarImage" Width="16" Height="16">
        <Image.Style>
            <Style>
                <Setter Property="Image.Source" Value="/Images/connected16.png" />
                <Style.Triggers>
                    <DataTrigger Binding="{Binding Source={StaticResource GetIsConnected}, Path=IsConnected}" Value="true">
                        <Setter Property="Image.Source" Value="/Images/disconnected16.png" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Image.Style>
    </Image>
如果连接成功,我将IsConnect设置为true


但由于某种原因,图像并没有随着这个物体而改变。。。你知道怎么回事吗?

尽管当对象未连接时显示
connected16.png
,当对象连接时切换到
disconnected16.png
,但你必须在ObjectDataProvider管理的对象上设置
IsConnected

ObjectDataProvider p = (ObjectDataProvider)Resources["GetIsConnected"];
((ConnectionRepository)p.Data).IsConnected = true;
ObjectDataProvider p = (ObjectDataProvider)Resources["GetIsConnected"];
((ConnectionRepository)p.Data).IsConnected = true;