在我的wpf应用程序的输入表单中,我有一个按钮列表,用户可以在其中选择他想要做的事情,例如。输入新客户,运行报告...
用户选择后显示表单的最佳方式是什么(例如输入新客户)?我不希望表单弹出。隐藏当前工作并显示下一个表单也行不通,因为wpf应用程序托管在window32应用程序中。
我的猜测是在用户控件中构建每个功能。在输入页面上,加载XAML中的所有用户控件,但隐藏它们。当用户选择用户控件时,显示相应的用户控件。
由于我是WPF的新手,我不确定这是否是这样做的。加载所有控件似乎都有开销。
感谢您的帮助。
安吉拉
答案 0 :(得分:2)
列出窗口左侧的所有按钮
Button 1 ----------------------
Button 2 | User Control |
| Container |
etc. |--------------------|
基于左侧的选择,即按钮1 =新客户,然后右侧的用户控件将加载用户控制新客户的实现并将其放入容器中,类似当他按下另一个选项时,他将得到一个放在容器中的不同实现。通过这种方式,您可以在完成之后处理以前的工作,或者转移到另一个选项。
答案 1 :(得分:1)
你提出的建议是一种相当常见的方法,我可能会推荐这种方法。
如果你真的需要在Windows之间切换,那么你可以这样做。
Application.Current.MainWindow = newWindow;
newWindow.Show();
sourceWindow.Close();
新窗口是对要显示的窗口的引用,sourceWindow是当前窗口