0
私はToggleButton
から派生したカスタムコントロールを持っており、基底クラスにDPをラップしたいと思います。
私は同じ両方の方法を動作するようですが、いずれかが存在する場合、私は知らない継承された依存関係プロパティをラップする正しい方法
public new bool IsEnabled
{
get { return base.IsEnabled; }
set
{
base.IsEnabled = value;
if (value && IsChecked == null)
IsChecked = false;
}
}
...
public new bool IsEnabled
{
get { return (bool)GetValue(IsEnabledProperty); }
set
{
SetValue(IsEnabledProperty, value);
if (value && IsChecked == null)
IsChecked = false;
}
}
か、これはokです...これを実行する必要がありますか隠された問題。
OKは、理にかなって、私の余分なロジックは同じ要素内にある場合にのみベースDPが変化するので、これは完璧です。 –
明確化の1つのポイント: 'AddOwner'の2番目の引数の型は' PropertyMetadata'です。特定のオーバーロードがないときに提供されているメタデータを 'AddOwner'がどのように知っていますか? ...)? –
これは[備考のセクションはこちら](https://msdn.microsoft.com/en-us/library/ms597484(v = vs.110).aspx)で説明しています(最後の段落)。 – Clemens