Wpf 图像源不会根据dependencyObject进行更改
我试图根据我定义的依赖对象设置图像样式,如下所示: 在MainWindow.xaml中: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">
<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;