C# 在2页向导应用程序中处理按钮操作的机制

C# 在2页向导应用程序中处理按钮操作的机制,c#,wpf,button,user-controls,C#,Wpf,Button,User Controls,我正在创建一个2页向导样式的应用程序。每个向导页面都将是一个用户控件,然后在用于整个应用程序的单个窗口中使用该控件。我的问题是关于每个用户控件所需的按钮 第一个页面将连接到数据库,并将有一个关闭按钮和一个连接按钮。关闭按钮将退出应用程序,连接按钮将执行一些验证。连接后,如果有任何错误,用户控件将通知用户。如果没有错误,那么应用程序需要将一些数据传递给第二个用户控件,然后转换到它 第二个页面将向用户显示将要执行的任务的摘要,并显示一个关闭按钮,该按钮将退出应用程序,同时还有一个执行按钮。单击“执行

我正在创建一个2页向导样式的应用程序。每个向导页面都将是一个用户控件,然后在用于整个应用程序的单个窗口中使用该控件。我的问题是关于每个用户控件所需的按钮

第一个页面将连接到数据库,并将有一个关闭按钮和一个连接按钮。关闭按钮将退出应用程序,连接按钮将执行一些验证。连接后,如果有任何错误,用户控件将通知用户。如果没有错误,那么应用程序需要将一些数据传递给第二个用户控件,然后转换到它

第二个页面将向用户显示将要执行的任务的摘要,并显示一个关闭按钮,该按钮将退出应用程序,同时还有一个执行按钮。单击“执行”将启动一些长时间运行的任务,以更新用户控制界面。关闭按钮将被禁用,执行按钮的文本将成为取消按钮,允许用户取消执行。当执行完成时(因为它已完成或因为用户已取消),关闭按钮将重新启用,取消按钮将更改为完成。此时单击任意一个按钮都将退出应用程序(尽管稍后我可能会在退出前更改Finish的行为以执行其他操作)

由于不熟悉WPF,并且来自WinForms背景,我不确定使用这些按钮的“WPF方式”是否正确,以及它们应该如何连接

我的问题是:

  • 这些按钮应该位于用户控件内还是位于用户控件外的窗口上
  • 如果在窗口中托管:

  • 目前,每个用户控件需要2个按钮,但如果将来更改,会发生什么情况
  • 窗口上的按钮触发用户控件中的操作的正确机制是什么
  • 用户控件更改窗口上的文本或启用/禁用按钮的正确机制是什么
  • 如果托管在用户控件中:

  • 用户控件通知窗口移动到下一页的正确机制是什么
  • 这可能与上面的答案相同,用户控件通知窗口执行其他操作(例如退出应用程序)的正确机制是什么

  • 预先感谢。

    < P>对于向导式的样式,您应该考虑使用导航服务的页面和处理导航。 例如,您可以通过在google中搜索[wpf页面导航参数]来查找有关此主题的更多信息