0

好吧,奇怪的一个。我有许多带有转发器的用户控件,所有控件中转发器的布局都是相同的,并且它们都有一个bindData()公开可用的方法。

我想知道,我可以为分页设置另一个用户控件而不必指定父控件吗?

我能够做到以下几点:

((controls.specificuserControlClass)Parent).bindData();

这一切都很好 - 但是specificuserControlClass如果你明白我的意思,我需要在寻呼机中指定它,然后“每个中继器”都需要它?

Parent.bindData()那么我可以从子控件中盲目调用吗?我“知道”该方法存在(或会构建检查以确保),但是 Visual Studio 并不高兴,因为它不知道该方法。

4

1 回答 1

6

为什么不让你的控件都实现一个特定的接口呢?

 public interface IBindData
 {
      void bindData();
 }

然后,您只需执行以下操作:

((IBindData)Parent).bindData()

它应该适当地调用每个控件的方法。

于 2012-04-25T18:06:53.310 回答