0

たぶん私の質問は完全にばかげているかもしれませんが、私は最善を尽くしています。

私がやりたいのは、親要素の関数/プロパティを使用することだけです。

意味のない簡単な例を用意しました:

class A
{
    public List<B> myBs = new List<B>();

    public int CountMyBs()
    {
        return myBs.Count;
    }
}

class B
{
    //here i would like to use "CountMyBs()"
}

ありがとうございました!

編集:もう少し情報を提供する必要があると思います。

ユーザーは値をキャンバスにドラッグできます。私のキャンバスは親クラスのリストにあります。今私のキャンバスは、リスト内の他のキャンバスがすでに同じ値を持っているかどうかを知りたがっています。

実現する私の考え:

ユーザーがドラッグする --> Canvas がイベントを取得する --> Canvas が親クラスに、他の Canvas に既に同じ値があるかどうかを問い合わせる --> どうするかを決定する。

明日はもっと詳しい例を投稿します!

4

2 に答える 2

1

次のようなものが必要です。

class A : FrameworkElement
{
    public int CountMyBs() {}
}

class B : FrameworkElement
{
    public void Foo()
    {
        var parent = LogicalTreeHelper.GetParent(this) as A;
        if (parent != null)
        {
            //here i would like to use "CountMyBs()"
            parent.CountMyBs();
        }
    }
}
于 2015-04-10T19:49:12.590 に答える