0
我使用这篇文章:http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx来创建一个WPF向导来处理我的一个用户故事。动态地将页面添加到WPF向导
我现在面临的问题是,在向导页面的某个时刻,用户作出这决定了将要显示的下一个窗口选择,我无法弄清楚如何处理这种情况。
我使用这篇文章:http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx来创建一个WPF向导来处理我的一个用户故事。动态地将页面添加到WPF向导
我现在面临的问题是,在向导页面的某个时刻,用户作出这决定了将要显示的下一个窗口选择,我无法弄清楚如何处理这种情况。
你可以改变的逻辑在MoveToNextPage
函数来处理你的特殊情况。但是如果你这样做,我建议把这个逻辑转移到另一个函数中,根据当前状态决定下一个页面。
此外,简单的基于索引的解决方案可能不会,一旦你有什么,但一个完美的线性流程很好地工作。要解决这个问题,您可以在Page
结构中添加某种Next
引用,并在适当的页面上保留特殊逻辑以忽略Next
。该解决方案与迭代链表相同,然后在特殊情况下跳到备用列表(反馈到同一列表)。
如果你想要去的“完美设计”就可以了,你能想出一个不太线性系统来选择页面(例如状态机)。不过,我会留给你的。
如果你有太花哨,那么你可能要考虑的设计,是不是一个向导。向导适用于线性流程,如果流程不是线性的,则向导将不适合您的模型。