私はWP7 GUIをコーディングしており、Controlクラスと、Controlから派生し、子コントロールのリストを持つParentControlクラスを設計しました。ただし、子を ParentControl インスタンスに追加すると、コントロールのユーザーから「保護」するように設定したため、子の親参照にアクセスできません。
正確なエラーは
「タイプ 'Control' の修飾子を介して保護されたメンバー 'Control.Parent' にアクセスできません。
修飾子はタイプ 'ParentControl' (またはそれから派生したもの) でなければなりません」
public abstract class Control //such as a button or radio button
{
public ParentControl Parent { get; protected set; }
}
public abstract class ParentControl : Control //such as a panel or menu
{
protected List<Control> children = new List<Control>();;
public void AddChild(Control child, int index)
{
NeedSizeUpdate = true;
if (child.Parent != null)
child.Parent.RemoveChild(child);
child.Parent = this; //How do I access the parent?
children.Insert(index, child);
OnChildAdded(index, child);
}
}
どうすればこれを修正できますか?