2012-01-02 1 views
0

私は抽象であるUserControl(myAbstractControl)から継承するControl(mySubControl)を持っています。 私はmySubControl内の依存関係プロパティを設定しようとすると、私はいつも言って、実行時にエラーが発生します:抽象的なUserControlから継承するコントロール内の依存関係のプロパティを設定する方法はありますか

"System.Windows.Data Error: 40 : BindingExpression path error: 'myPropertyRegistrationName' property not found on ...."

私はmySubControlの何とかのDataContextは、めちゃくちゃますと思います。

私は相対バインディングを使用しようとしましたが、それも修正されません。

Visibility="{Binding RelativeSource={RelativeSource AncestorType={x:Type myNS:myType}}, 
        Path=myPropertyRegistrationName}" 

誰でも助けてくれますか?

Thx

+0

「見つからない」部分は重要です。「...」は役に立ちません。 'DataContext'があなたが望むものでない場合、その部分はあなたに伝えます。 –

+0

'myNS:myType'とは何ですか?また、 'Type'インスタンスへのバインディングを考慮すると、あなたのプロパティ' myPropertyRegistrationName' **は静的宣言されるべきですし、バインディング内のコンバーターのいずれかが見えないので 'Visibility'型でなければなりません。 –

+0

投稿をactula DP宣言で更新してください。 DPプロパティの実際のCLR名ではなく、正しい名前(DP宣言の最初の引数)を使用してください。 –

答えて

0

常に構文ですね。とにかくThxです。

Visibility="{Binding myPropertyRegistrationName, RelativeSource={RelativeSource FindAncestor, AncestorType=myNS:myType}}" 

関連する問題