C# 向WPF向导动态添加页面

C# 向WPF向导动态添加页面,c#,.net,wpf,C#,.net,Wpf,我使用本文:创建一个WPF向导来处理我的一个用户故事 我现在面临的问题是,在向导页面的某个点上,用户做出了一个决定将要显示的下一个窗口的选择,而我不知道如何处理这种情况。您可以更改MoveToNextPage函数中的逻辑来处理特殊情况。但是如果你这样做了,我建议把这个逻辑转移到另一个函数中,这个函数根据当前状态决定下一页 此外,如果没有完美的线性流,简单的基于索引的解决方案可能不会很好地工作。要解决此问题,您可以向页面结构添加某种Next引用,并在相应页面上保留特殊逻辑以忽略Next。此解决方案

我使用本文:创建一个WPF向导来处理我的一个用户故事


我现在面临的问题是,在向导页面的某个点上,用户做出了一个决定将要显示的下一个窗口的选择,而我不知道如何处理这种情况。

您可以更改
MoveToNextPage
函数中的逻辑来处理特殊情况。但是如果你这样做了,我建议把这个逻辑转移到另一个函数中,这个函数根据当前状态决定下一页

此外,如果没有完美的线性流,简单的基于索引的解决方案可能不会很好地工作。要解决此问题,您可以向
页面结构添加某种
Next
引用,并在相应页面上保留特殊逻辑以忽略
Next
。此解决方案与迭代链表相同,然后在特殊情况下跳到备用列表(反馈到同一列表)

如果你想对它进行“完美设计”,你可以用一个线性度较低的系统来选择页面(例如状态机)。不过,我还是让你来决定吧

<>如果你想变得太花哨,那么你可能需要考虑一个不是向导的设计。向导用于线性流,如果流不是线性的,向导将不适合您的模型