C1Binding オブジェクトは、一方向連結シナリオでのみ使用できます。
理由は単純です。通常の連結は単純なプロパティに基づいているため、値の評価と割り当てが可能です。一方、C1Binding は式に基づいているため、評価は可能ですが、値を割り当てることはできません。たとえば、"Amount" というプロパティに新しい値を割り当てることはできますが、"Credit- Debit" という式に値を割り当てることはできません。
これ以外にも, C1Binding オブジェクトには、通常の Binding オブジェクトと同じ制限があります.
これらのオブジェクトは依存プロパティにのみに割り当てることができます。依存プロパティは、 UIElement、FrameworkElement などの依存オブジェクトにのみ存在します。
プロパティが変更されたときに自動的に連結を更新するには、連結ソースオブジェクトで INotifyPropertyChanged インターフェイスを実装する必要があります。
ソースプロパティとターゲットプロパティの型に互換性がない場合は、ターゲットプロパティの側に適切なコンバータが必要です。たとえば、Color、FontWeight などの大部分の型は、文字列値から変換することができます。