Windows Phone 8.1 具有多个页面的自定义控件
Windows Phone 8.1 custom control that has multiple Pages
我有一个允许用户捕获和操作图像的应用程序,需要对多个图像多次执行此操作,因此我想将我的图像捕获和操作步骤写成 custom/user 组件所以我不需要重复代码。
为了简单说明流程,我目前有:
- 允许用户启动相机并指定一些输入的页面
- 允许用户拍摄图像的相机页面
- 允许用户查看图像并应用任何进一步效果的页面
上面的第2页和第3页(与相机和图像处理相关)应该在组件中。然后我可以拥有第 1 页的多个版本,它们将使用用户提供的参数调用该组件。然后该组件将 return 返回到调用页面。
我不确定如何实现我想要的流程,或者是否可能。我可以创建一个 class 例如CameraComponent
然后从第 1 页调用它,但是我的组件如何将屏幕更改为第 2 页,完成后 return 到第 1 页?我还希望我的组件接受自定义 model/object,并且 return 通过回调或其他机制返回一个对象,以便第 1 页知道 CameraComponent 操作的结果。
非常感谢任何指导,尤其是在更改导航方面。 recommended/wise 传递对 Frame 的引用然后从我的组件中更改导航吗?
无法在 Windows Phone 8 中嵌套框架,因此您不能拥有包含多个页面的组件(它必须替换它所在的整个页面叫做)。好消息是你真的不需要为此使用实际的 PhoneApplicationPage
class - 你可以通过加载和卸载不同的 UserControl
来简单地显示和隐藏各种 "page" 项目] 实例。
考虑阅读 this old blog post 了解一些背景知识。
我有一个允许用户捕获和操作图像的应用程序,需要对多个图像多次执行此操作,因此我想将我的图像捕获和操作步骤写成 custom/user 组件所以我不需要重复代码。
为了简单说明流程,我目前有:
- 允许用户启动相机并指定一些输入的页面
- 允许用户拍摄图像的相机页面
- 允许用户查看图像并应用任何进一步效果的页面
上面的第2页和第3页(与相机和图像处理相关)应该在组件中。然后我可以拥有第 1 页的多个版本,它们将使用用户提供的参数调用该组件。然后该组件将 return 返回到调用页面。
我不确定如何实现我想要的流程,或者是否可能。我可以创建一个 class 例如CameraComponent
然后从第 1 页调用它,但是我的组件如何将屏幕更改为第 2 页,完成后 return 到第 1 页?我还希望我的组件接受自定义 model/object,并且 return 通过回调或其他机制返回一个对象,以便第 1 页知道 CameraComponent 操作的结果。
非常感谢任何指导,尤其是在更改导航方面。 recommended/wise 传递对 Frame 的引用然后从我的组件中更改导航吗?
无法在 Windows Phone 8 中嵌套框架,因此您不能拥有包含多个页面的组件(它必须替换它所在的整个页面叫做)。好消息是你真的不需要为此使用实际的 PhoneApplicationPage
class - 你可以通过加载和卸载不同的 UserControl
来简单地显示和隐藏各种 "page" 项目] 实例。
考虑阅读 this old blog post 了解一些背景知识。