次の方法で共有


Binding.IsBinding プロパティ

バインディングがアクティブかどうかを示す値を取得します。

Public ReadOnly Property IsBinding As Boolean
[C#]
public bool IsBinding {get;}
[C++]
public: __property bool get_IsBinding();
[JScript]
public function get IsBinding() : Boolean;

プロパティ値

バインディングがアクティブな場合は true 。それ以外の場合は false

解説

バインディングは、次の条件を満たしている場合にアクティブです。条件とは、すべてのプロパティが設定されていること、 Binding が属している BindingManagerBaseResumeBinding または SuspendBinding が呼び出されなかったこと、および Binding が属しているコントロールが作成されていることです。

使用例

フォーム上の各 BindingPropertyName 値および IsBinding 値を出力する例を次に示します。

 
Private Sub PrintBindingIsBinding
    Dim c As Control
    Dim b As Binding
    For Each c In Me.Controls
        For Each b in c.DataBindings
            Console.WriteLine (ControlChars.CrLf & c.ToString)
            Console.WriteLine (b.PropertyName & " IsBinding: " & _
                b.IsBinding)
        Next
    Next
End Sub

[C#] 
private void PrintBindingIsBinding()
{
   foreach(Control c in this.Controls)
   {
      foreach(Binding b in c.DataBindings)
      {
         Console.WriteLine("\n" + c.ToString());
         Console.WriteLine(b.PropertyName + " IsBinding: " 
             + b.IsBinding);
      }
   }
}


[C++] 
private:
   void PrintBindingIsBinding() {
      System::Collections::IEnumerator* myEnum = this->Controls->GetEnumerator();
      while (myEnum->MoveNext()) {
         Control* c = __try_cast<Control*>(myEnum->Current);
         System::Collections::IEnumerator* myEnum = c->DataBindings->GetEnumerator();
         while (myEnum->MoveNext()) {
            Binding* b = __try_cast<Binding*>(myEnum->Current);
            Console::WriteLine(S"\n {0}", c);
            Console::WriteLine(S"{0} IsBinding: {1}", b->PropertyName, __box(b->IsBinding));
         }
      }
   }


[JScript] 
private function PrintBindingIsBinding()
{
   for(var c : Control in this.Controls)
   {
      for(var b : Binding in c.DataBindings)
      {
         Console.WriteLine("\n" + c.ToString());
         Console.WriteLine(b.PropertyName + " IsBinding: " 
             + b.IsBinding);
      }
   }
}

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Binding クラス | Binding メンバ | System.Windows.Forms 名前空間