how to set visibility with bindings wpf code example

Example: wpf binding visibility to property

///<!-- in AXML-->
<Grid x:Name="ShowError" Visibility="{Binding VisibleState}">



////In CODE

      public Visibility VisibleState
      {
          get { return _VisibleState; }
          set
          {
              if (_VisibleState != value)
              {
                  _VisibleState = value;
                  OnPropertyChanged( "VisibleState" );
              }
          }
      }
      private Visibility _VisibleState = Visibility.Hidden;

  public void SetVisibility( bool visible )
  {
    if (visible)
      VisibleState = System.Windows.Visibility.Visible;
    else
      VisibleState = System.Windows.Visibility.Collapsed;
  }