"Visibility"(この場合はbool)プロパティがfalseの場合、いくつかの列幅を0に設定するための顧客の動作を記述しようとしています...私の問題は、変更されたイベントが発生すると、私のAssociatedObjectは常にnullです。DependencyObject.AssociatedObjectは常にnullです
これは、関連するサンプルコードです。私が間違っている場所を誰かが見ることができます。
public static readonly DependencyProperty VisibilityProperty =
DependencyProperty.Register("Visibility", typeof(bool), typeof(HideRadGridViewColumnBehavior),
new PropertyMetadata(OnVisibilityPropertyChanged));
private static void OnVisibilityPropertyChanged(DependencyObject target, DependencyPropertyChangedEventArgs args)
{
if (((HideRadGridViewColumnBehavior)target).AssociatedObject == null)
MessageBox.Show("AssociatedObject is null");
}
任意の助けてくれてありがとう...
移動し、右ボタンをクリックします - >使用状況を検索:
行動:これは(下のコード内のコメントを参照してください)私はPasswordBox行動に実装されている方法です。プロパティがnullに設定されているか、まったく設定されていない場所が見つかります。 – vorrtex
右 - これは、実際にコードに生成されていないXAMLから設定されています。あなたがアプリケーションをコンパイルするまで...私はおそらく、正しく言っているわけではありませんが、あなたはアイデアを得るでしょう。コード内の参照が設定される場所を参照しないでください。 – Kenn
その後、このプロパティのセッターにブレークポイントを置くことができます。 xamlコードがこのプロパティに値を設定していないようです。 – vorrtex