我看到的大多数MVC示例都是这样将视图实例传递给控制器的
public class View
{
Controller controller = new Controller(this);
}
传递一个类是否有好处,它只提供对控制器感兴趣的属性和事件的访问,如:
public class UIWrapper
{
private TextBox textBox;
public TextBox TextBox
{
get {return textBox;}
}
public UIWrapper(ref TextBox textBox)
{
this.textBox = textBox;
}
public class View
{
UIWrapper wrapper = new UIWrapper(this);
Controller controller = new Controller(wrapper)
}