バインディングがアクティブかどうかを示す値を取得します。
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 が属している BindingManagerBase で ResumeBinding または SuspendBinding が呼び出されなかったこと、および Binding が属しているコントロールが作成されていることです。
使用例
フォーム上の各 Binding の PropertyName 値および 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