我正在尝试使用 mvvmcross 开发跨平台应用程序。
更具体地说,我正在尝试将为 wp7 编写的应用程序移植到所有其他平台。我使用 WP7 的 Blend 来设计“旧版本”应用程序的动画和图形,我想使用 mvvmcross 来完成。
但我不知道如何为页面分配数据上下文,以便能够使用 Blend(或 Visual Studio GUI)创建绑定(bind)并查看页面的设计。
我确信我错过了一些巨大的东西......
最佳答案
对于 WindowsPhone,如果您想添加设计时数据:
- 在 Blend 中打开您的解决方案
- 打开您想要设计时间数据的页面 - 例如
我的 View
- 转到“数据”选项卡/窗口(不知道如何描述它 - 它位于右上角)
- 在此,在工具栏上选择带有“从类创建示例数据”的小菜单图标
- 在对话框中选择当前页面的 ViewModel - 例如
MyViewModel
用于MyView
- 这将生成一组示例数据 - 如果需要,您可以对其进行编辑
现在,在
MyView
页面的 XAML 中,您只需添加声明即可:d:DataContext="{d:DesignData /SampleData/MyViewModelSampleData.xaml}"
这应该可行。
我从来没有在 Windows8 上这样做过 - 我猜它可能是相似的 - 尽管实际上我不知道它是否是 - 请参阅类似 Design time data in Windows Store app 的问题
关于windows-phone-7 - MvvmCross 指定页面的数据上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192211/