我有一个Silverlight应用程序,我想,而不是硬编码的C#,使在XAML文件向导的每一步。
问题是,我不知道我会如何点击每个屏幕的下一个按钮后,在它们之间进行切换。
做这个的最好方式是什么? 我看到了有关XAML互联网动态加载,但他们都不和我一起工作的一些教程:/
我有一个Silverlight应用程序,我想,而不是硬编码的C#,使在XAML文件向导的每一步。
问题是,我不知道我会如何点击每个屏幕的下一个按钮后,在它们之间进行切换。
做这个的最好方式是什么? 我看到了有关XAML互联网动态加载,但他们都不和我一起工作的一些教程:/
使用ChildWindow为您的父窗口。 然后创建将在父窗口的内容框架多个用户控件。 在父窗口的代码隐藏,加载用户控件成一个列表,并为所有的人,但第一个“折叠”的知名度。 当用户按下下一步/后退按钮,从拉列表中相应的用户控件(跟踪当前指数的),使其为“Visible”,同时使电流控制“晕倒”。
您所有的导航代码将在父窗口,而父窗口也不会在意的向导步骤本身的内容。
每个用户控件可在XAML被编码为一个独立的控制,所以你仍然保持从向导导航逻辑控制的分离。
然后,您可以创建一个类类型,将持有的所有的各种向导控制选项。 传递给对象实例的引用,每个控件为它们更新。 当你的向导结束,你的选择对象应该保持所有的向导步骤的状态和父窗口可以返回给应用程序。
我建议寻找到了Silverlight的导航框架 。 它允许您使用“网址”,“网页”(这是你的XAML用户控件)之间进行导航。 它也同样用户使用浏览器来回的按钮,这可能是也可能不是你要允许某。
还有就是当你选择新项目时,Silverlight的,“Silverlight的导航应用程序”,这将帮助你开始一个VS 2010的模板。