【发布时间】:2011-09-12 03:09:33
【问题描述】:
我已经实现了一个自定义控件,它将一些自定义类作为项目并绘制它们。我想实现一个分页类以翻页,但可以自定义。到目前为止,我已经定义了一个接口。
public interface IPager
{
void NextPage(....);
int CurrentPage(.....);
void PreviousPage(...);
int PageCount(.....);
}
我的自定义控件采用了 IPager 的实现。问题是实例不是从控制范围内创建的。这不是问题,但如果我添加像 currentPage 这样的实例参数而不必计算复杂的东西。问题是 IPager 实现在自定义控件对象之外,但应该只在一个控件中使用。
除了拥有 IPager 的无状态实现并将实例值保存在自定义控件中之外,我没有其他解决方案。
扩展自定义控件类也不是解决方案,因为寻呼机可能会动态变化...
还有其他解决方案吗?
【问题讨论】: