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
「見つからない」部分は重要です。「...」は役に立ちません。 'DataContext'があなたが望むものでない場合、その部分はあなたに伝えます。 –
'myNS:myType'とは何ですか?また、 'Type'インスタンスへのバインディングを考慮すると、あなたのプロパティ' myPropertyRegistrationName' **は静的宣言されるべきですし、バインディング内のコンバーターのいずれかが見えないので 'Visibility'型でなければなりません。 –
投稿をactula DP宣言で更新してください。 DPプロパティの実際のCLR名ではなく、正しい名前(DP宣言の最初の引数)を使用してください。 –