Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 1st, 2012  |  syntax: None  |  size: 1.24 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Image source doesnt change according to the dependencyObject
  2. <ObjectDataProvider x:Key="GetIsConnected"
  3.                 ObjectType="{x:Type ConnectionRepository:ConnectionRepository}" />
  4.  
  5.     <Image Name="ConnectStatusBarImage" Width="16" Height="16">
  6.         <Image.Style>
  7.             <Style>
  8.                 <Setter Property="Image.Source" Value="/Images/connected16.png" />
  9.                 <Style.Triggers>
  10.                     <DataTrigger Binding="{Binding Source={StaticResource GetIsConnected}, Path=IsConnected}" Value="true">
  11.                         <Setter Property="Image.Source" Value="/Images/disconnected16.png" />
  12.                     </DataTrigger>
  13.                 </Style.Triggers>
  14.             </Style>
  15.         </Image.Style>
  16.     </Image>
  17.        
  18. public class ConnectionRepository : DependencyObject  
  19.     {
  20.     public bool IsConnected
  21.     {
  22.         get { return (bool)GetValue(IsConnectedProperty); }
  23.         set { SetValue(IsConnectedProperty, value); }
  24.     }
  25. }
  26.  
  27.  
  28. public static readonly DependencyProperty IsConnectedProperty =
  29.     DependencyProperty.Register("IsConnected",
  30.     typeof(bool), typeof(ConnectionRepository));
  31.        
  32. ObjectDataProvider p = (ObjectDataProvider)Resources["GetIsConnected"];
  33. ((ConnectionRepository)p.Data).IsConnected = true;