title: Notify all objects of a class of property change
body: <p>I have following class and there can be many objects instantiated from this class. I want to have this Visibility property shared among all objects. When visibility is changed for one object, all other objects should have the same value. I have view(XAML) per viewmodel which has this Visibility property bound to one element's visibility.</p>
  
  <pre><code>public class ViewModel
  {
      private Visibility visibility = Visibility.Visible;
      public Visibility Visibility
      {
          get { return this.visibility; }
          set { this.CheckAccessInvoke(() =&gt; this.SetAndRaisePropertyChanged(ref this.visibility, alue)); }
      }
  }
  </code></pre>
  
  <p>What could be a good solution for this?</p>