Scheduler for WPF
PropertyBridge クラスを使用したデータ連結

PropertyBridge クラスは、System.Object 型の SourceTarget という2つの依存プロパティを公開し、2つの値が等しくなるように保ちます。つまり、1つのプロパティの値が変更されると、他方のプロパティの値も同じ値に設定されます。この単純な仕組みにより、DependencyProperty であるプロパティのみを使用するように設計された WPF メカニズムで、DependencyProperty でないプロパティを使用できるようになります。次の例では、PropertyBridge クラスを使用する方法を示します。

PropertyBridge クラスは FrameworkElement から派生されます。また、これが正しく動作するには、やり取りする必要がある他の要素と共にビジュアルツリー内に配置される必要があります。FrameworkElement からの派生は意図的です。PropertyBridge をビジュアルツリーに含めることができ、これにより、連結が正しいコンテキストでプロパティに確立されます。たとえば、理論的には ResourceDictionary に PropertyBridge を置く選択肢もありますが、この場合は連結が動作しません。

PropertyBridge.Visibility プロパティは、デフォルトで Collapsed に設定されています。したがって、このオブジェクトは画面に表示されず、レイアウトの測定および配置処理の対象になりません。つまり、このプロパティは、配置先のビジュアルツリーのビジュアル表現を変更しません。